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
64-bit system, setting dates [in 8.5.3 Time]
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.5.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]
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 Class Group]
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 RWDateTime used with RWLocaleSnapshot [in 8.5.1 RWLocaleSnapshot and RWAnsiLocale]
B-tree
choosing a collection [in A.2.2 Additional Selection Criteria]
disk based [in 11.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 also 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 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()]
bool
typedef [in 6.19.5.3 Selection]
BRE. Basic regular expressions => See regular expressions.
byte streams
and localizing [in 8.2 Localizing Alphabets with RWCString and RWWString]
C locale
and RWLocale [in 8.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.13.1 C++ Standard Library Iterators]
[in 6.6 Iterators in Collection Classes]
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.1 In File collect.h]
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 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 2.2.4 Collection Class Group]
[in 3.9 The Date and Time Collectable Class]
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 Class Group]
[in 6.1 Introduction]
STL-based [in 2.2.4 Collection Class Group]
[in 6.1 Introduction]
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 11.1 Introduction]
[in 11.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 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 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 constructors and copy constructors.
in allocator class templates [in 12.6.1 Template Functions]
containers
collection classes in Standard Library [in 6.9 Essential Tools Module Templates and C++ Standard Library Containers]
contains()
and tester functions [in 7.5.1 Tester Functions]
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 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]
Date and Time Classes
introduction [in 2.2.1 Date and Time Class Group]
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 [in 3.4 Setting the Time Zone]
deallocate()
in RWFileManager [in 11.5.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.2 In File defs.h]
deprecated classes [in 2.2.8 Generic Class Group (deprecated)]
[in 2.3.1.3 Generic Collection Classes]
[in 6.19.1 Tables of the Smalltalk-like Classes]
generic classes [in 7.1 Introduction]
RWCRegexp [in 4.6.1.1 The RWTRegex<T> Interface]
RWCRExpr [in 4.6.1.1 The RWTRegex<T> Interface]
RWDate [in 3.6 RWDate (deprecated)]
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]
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
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]
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]
edefs.h
list of macros in [in B.5.3 In File edefs.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 C++ Standard Library Iterators]
obtaining an iterator [in 6.6 Iterators in Collection Classes]
endData()
in RWFileManager [in 11.5.2 Member Functions]
endian streams
mechanism of virtual streams classes [in 2.2.3 Virtual Stream Class Group]
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.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 10.1 Introduction]
errors
bounds [in 10.2.2.1 Non-recoverable Internal Errors]
bounds, in C [in 10.4.1 RW_PRECONDITION and RW_POSTCONDITION]
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.2 Example]
[in 12.6 Using Custom Allocators]
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 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 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 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'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.3 Introductory Examples Using Regular Expressions]
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.6.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]
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.5.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.1 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]
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]
formatting
streams [in 5.2 RWvios, RWvistream, and RWvostream]
dates, using ISO 8601 [in 3.3.1 Representing Dates]
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]
Generic Classes [in 7.2 Generic Collection Classes]
list of [in 7.1 Introduction]
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 RWDateTime [in 3.2.3 Gregorian Calendar]
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]
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 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<T,A> [in 6.9.2 Commonality of Interface]
Internationalization Classes
list of [in 8.1 Introduction]
overview [in 2.2.5 Internationalization Class Group]
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.1 Iostreams]
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()
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 C++ Standard Library Iterators]
common mistakes [in 13.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]
julian days and dates [in 3.2.2 Julian Day Number vs. Julian Date]
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.6 RWBTreeOnDisk]
Knuth, Donald
algorithm complexity [in A.3 Time and Space Considerations]
length()
with mblength() [in 4.9 Multibyte Strings]
LIFO
last-in, first-out stack [in 7.3 Example]
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.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 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]
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
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]
RE_DECLARE_COLLECTABLE_CLASS [in 6.16.1.1 Serialization Support Macros]
RWDEBUG [in 13.7 Match Memory Models and Other Qualifiers]
[in B.5.2 In File defs.h]
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]
RWGStackdeclare [in 7.3 Example]
RWGStackdeclare(type) [in 7.3 Example]
RWNIL [in 11.5.2 Member Functions]
RWTOOLS [in 2.4.6 Version]
RW_DECLARE_ABSTRACT_COLLECTABLE_CLASS [in 6.16.1.1 Serialization Support Macros]
RW_DECLARE_COLLECTABLE_CLASS [in 6.16.3 Bus Example Code]
[in 6.17.3.1 Virtual Function isA()]
[in 6.17 Creating an RWCollectable Object]
[in 6.17.2 Add RW_DECLARE_COLLECTABLE_CLASS() to your Class Declaration]
RW_DECLARE_COLLECTABLE_CLASS() [in 6.17.2 Add RW_DECLARE_COLLECTABLE_CLASS() to your Class Declaration]
RW_DECLARE_PERSISTABLE [in 9.5.3 Designing Your Class to Use Isomorphic Persistence]
[in 9.5.3.2 Add RW_DECLARE_PERSISTABLE to Your Header File]
RW_DECLARE_PERSISTABLE_TEMPLATE [in 9.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 12.3 RWStringID]
[in 6.16.1.1 Serialization Support Macros]
[in 6.17.7 A Note on the RWFactory]
[in 6.17.3 Provide a Class Identifier for Your Class]
[in 6.17 Creating an RWCollectable Object]
RW_DEFINE_COLLECTABLE_CLASS_BY_NAME [in 12.3 RWStringID]
[in 6.16.1.1 Serialization Support Macros]
[in 6.17.7 A Note on the RWFactory]
[in 6.17.7 A Note on the RWFactory]
[in 6.17.3 Provide a Class Identifier for Your Class]
[in 6.17 Creating an RWCollectable Object]
RW_DEFINE_PERSISTABLE [in 9.5.3.3 Add RW_DEFINE_PERSISTABLE to One Source File]
[in 9.5.5 Isomorphic Persistence of a User-designed Class]
[in 9.5.3 Designing Your Class to Use Isomorphic Persistence]
[in 9.7.1 Always Save an Object by Value Before Saving the Identical Object by Pointer]
RW_DEFINE_PERSISTABLE_TEMPLATE [in 9.5.3.3 Add RW_DEFINE_PERSISTABLE to One Source File]
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 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 [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]
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]
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 RW_PRECONDITION and RW_POSTCONDITION]
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 RW_PRECONDITION and RW_POSTCONDITION]
[in 10.4.1 RW_PRECONDITION and RW_POSTCONDITION]
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.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]
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]
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
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 9.5.4.1 Guidelines for Writing rwSaveGuts]
queues
parameterized, in traditional collection classes [in 6.2.1 Traditional Collection Classes]
time and space requirements [in A.3.6 Stacks and Queues]
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 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 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]
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]
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.6.1 Construction]
disk-based files [in 11.6 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]
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]
RWDateTime sentinels [in 3.5.2 RWDateTime Sentinels]
RWDateTime [in 3.2.1 UTC (GMT) Dates and Times]
[in 3.5 RWDateTime]
and invalid sentinels [in 3.5.2.1 The "Invalid" Sentinel]
and null sentinels [in 3.5.2.2 The "Null" Sentinel]
and RWLocale [in 8.5 RWLocale and RWZone]
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 deprecated classes 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]
RWDEFINE_PERSISTABLE [in 9.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 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]
efficient storage of files [in 2.4.1.1 Persistence Functions]
in file system classes [in 11.1 Introduction]
RWFileManager
constructing [in 11.5.1 Construction]
use with RWBTreeOnDisk [in 11.6 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.5 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 RW_DEFINE_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.4.2 Guidelines for Writing rwRestoreGuts]
[in 9.5.3.5 Define rwSaveGuts and 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 RW_DEFINE_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.5 RWFileManager]
[in B.2 Typedefs]
RWstoredValue
typedef [in 11.6 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]
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 C++ Standard 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_DECLARE_PERSISTABLE [in 9.5.3.2 Add RW_DECLARE_PERSISTABLE to Your Header File]
RW_NPOS [in 2.4.5 Indexing]
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.1 Example]
SeekTo64()
in RWFile [in 11.2.1 Example]
SeekToBegin()
in RWFile [in 11.2.1 Example]
SeekToEnd()
in RWFile [in 11.2.1 Example]
select()
in collection classes [in 6.19.5.3 Selection]
sentinels
and RWDateTime [in 3.5.2 RWDateTime Sentinels]
invalid [in 3.5.2.1 The "Invalid" Sentinel]
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 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 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]
start()
in RWFileManager [in 11.5.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.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 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 Class Group]
[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.5 In File strmshft.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]
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]
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 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]
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]
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 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 C++ Standard 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
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 11.5 RWFileManager]
RWspace [in 11.5 RWFileManager]
RWstoredValue [in 11.6 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]
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
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.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 8.1 Introduction]
UTF-8
conversion using RWBasicUString [in 8.1 Introduction]
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.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 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 Class Group]
[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]
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
setting time zones and [in 3.4 Setting the Time Zone]
wrapping
and RWTValDeque<T,A> [in 6.9 Essential Tools Module Templates and C++ Standard Library Containers]
write()
in RWFileManager [in 11.5.2 Member Functions]
XDR
formatting in virtual streams [in 5.3 Specializing Virtual Streams]
protocol [in 5.2 RWvios, RWvistream, and RWvostream]
© Copyright Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave and SourcePro are registered trademarks of Rogue Wave Software, 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.