When programming, you may need to know the specific version number of Tools.h++ to perform certain operations. This number is given by the macro RWTOOLS, expressed as a hexadecimal number. For example, version 1.2.3 would be 0x123. This can be used for conditional compilations.
If the version is needed at run time, you can find it via the function rwToolsVersion(), declared in header file <rw/tooldefs.h>.
Table 2. The public class hierarchy of the Tools.h++ classes.
Note that this is the public class hierarchy_the class implementations may use private inheritance. Classes that have multiple inheritance are shown in both places in the hierarchy; their other base is shown in italics to the right.
RWBench RWBitVec RWBTreeOnDisk RWCacheManager RWCollectable RWCollection RWBag RWBinaryTree RWBTree RWBTreeDictionary RWHashTable RWSet RWFactory RWHashDictionary RWIdentityDictionary RWIdentitySet RWSequenceable RWDlistCollectables RWOrdered RWSortedVector RWSlistCollectables RWSlistCollectablesQueue RWSlistCollectablesStack RWCollectableDate (&RWDate) RWCollectableInt (&RWInteger) RWCollectableString (&RWCString) RWCollectableTime (&RWTime) RWModelClient RWCRegexp RWCRExp RWCString RWCollectableString (&RWCollectable) RWCSubString RWCTokenizer RWDate RWCollectableDate (&RWCollectable) RWErrObject RWFile RWFileManager RWGBitVec(size) RWGDlist(type) RWGDlistIterator(type) RWGOrderedVector(val) RWGQueue(type) RWGSlist(type) RWGSlistIterator(type) RWGStack(type) RWGVector(val) RWGSortedVector(val) RWInteger RWCollectableInt (&RWCollectable) RWIterator RWBagIterator RWBinaryTreeIterator RWDlistCollectablesIterator RWHashDictionaryIterator RWHashTableIterator RWSetIterator RWOrderedIterator RWSlistCollectablesIterator RWLocale RWLocaleSnapshot RWMessage RWModel RWTime RWCollectableTime (&RWCollectable) RWTimer RWTBitVec<size> RWTIsvDlist<T> RWTIsvDlistIterator<TL> RWTIsvSlist<T> RWTIsvSlistIterator<TL> RWTPtrDeque<T> RWTPtrDlist<T> RWTPtrDlistIterator<T> RWTPtrHashMap<Key,Type,Hash,EQ> RWTPtrHashMapIterator<Key,Type,Hash,EQ> RWTPtrHashMultiMap<Key,Type,Hash,EQ> RWTPtrHashMultiMapIterator<Key,Type,Hash,EQ> RWTPtrHashMultiSet<T,Hash,EQ> RWTPtrHashMultiSetIterator<T,Hash,EQ> RWTPtrHashSet<T,Hash,EQ> RWTPtrHashSetIterator<T,Hash,EQ> RWTPtrMap<Key,Type,Compare> RWTPtrMapIterator<Key,Type,Compare> RWTPtrMultiMap<Key,Type,Compare> RWTPtrMultiMapIterator<Key,Type,Compare> RWTPtrMultiSet<T,Compare> RWTPtrMultiSetIterator<T,Compare> RWTPtrOrderedVector<T> RWTPtrSet<T,Compare> RWTPtrSetIterator<T,Compare> RWTPtrSlist<T> RWTPtrSlistIterator<T> RWTPtrSlistDictionary<KeyP,ValP> RWTPtrSlistDictionaryIterator<KeyP,ValP> RWTPtrSortedDlist<T,Compare> RWTPtrSortedDlistIterator<T,Compare> RWTPtrSortedVector<T,Compare> RWTPtrVector<T> RWTQueue<T,Container> RWTRegularExpression<charT> RWTStack<T,Container> RWTValDeque<T> RWTValDlist<T> RWTValDlistIterator<T> RWTValHashMap<Key,Type,Hash,EQ> RWTValHashMapIterator<Key,Type,Hash,EQ> RWTValHashMultiMap<Key,Type,Hash,EQ> RWTValHashMultiMapIterator<Key,Type,Hash,EQ> RWTValHashMultiSet<T,Hash,EQ> RWTValHashMultiSetIterator<T,Hash,EQ> RWTValHashSet<T,Hash,EQ> RWTValHashSetIterator<T,Hash,EQ> RWTValMap<Key,Type,Compare> RWTValMapIterator<Key,Type,Compare> RWTValMultiMap<Key,Type,Compare> RWTValMultiMapIterator<Key,Type,Compare> RWTValMultiSet<T,Compare> RWTValMultiSetIterator<T,Compare> RWTValOrderedVector<T> RWTValSet<T,C> RWTValSetIterator<T,C> RWTValSlist<T> RWTValSlistIterator<T> RWTValSlistDictionary<Key,V> RWTValSlistDictionaryIterator<Key,V> RWTValSortedDlist<T,Compare> RWTValSortedDlistIterator<T,Compare> RWTValSortedVector<T> RWTValVector<T> RWTValVirtualArray<T> RWvios RWios (virtual) RWvistream RWbistream (&ios: virtual) RWeistream RWpistream RWXDRistream (&RWios) RWvostream RWbostream (&ios: virtual) RWeostream RWpostream RWXDRostream (&RWios) RWVirtualPageHeap RWBufferedPageHeap RWDiskPageHeap RWWString RWWSubString RWWTokenizer RWZone RWZoneSimple streambuf RWAuditStreamBuffer RWCLIPstreambuf RWDDEstreambuf xmsg RWxmsg RWExternalErr RWFileErr RWStreamErr RWInternalErr RWBoundsErr RWxalloc