Natlib Class Library Guide (The Main Classes Tree)

OK Thinking Software


The Main Natlib Classes Tree

Note: all the classes belong to Natlib namespace. The prefix "Natlib::" is omitted here to make the sheet easy to read.


TSourceLocation (nlsrcloc.h/nlsrcloc.cpp)
+--> TNatlibException (nlexcept.h/nlexcept.cpp)
     |--> TXBusy (nlexcept.h)
     |--> TXAbort (nlexcept.h)
     |--> TXInvalidParameter (nlexcept.h)
     |--> TXLowMemory (nlexcept.h/nlexcept.cpp)
     |--> TXOutOfRange (nlexcept.h)
     |--> TXBadCast (nlexcept.h/nlexcept.cpp)
     +--> TXOperationIsNotAllowed (nlexcept.h)

template TAllocationEnvelopeOf (nlexcept.h)
template TAutoRestoreEtalonComparatorHandleOf (nlcompar.h)

TNatlibObject (nlobject.h/nlobject.cpp)
|--> template TAutoPointerTo (nlautopt.h)
|--> TComparator (nlcompar.h)
|    +--> template TComparatorOf (nlcompar.h)
|         |--> template TEtalonComparatorOf (nlcompar.h)
|         |    +--> template TPointerSavingEtalonComparatorOf (nlcompar.h)
|         |         |--> template TSafeDefaultComparatorOf (nlcompar.h)
|         |         +--> template TDefaultComparatorOf (nlcompar.h)
|         |
|         +--> all specific comparisons
|
|--> TCondition (nlcondit.h/nlcondit.cpp) 
|    +--> template TConditionOf (nlcondit.h)
|         |--> template TIsEqualByComparatorOf (nlcompar.h)
|         |--> template TAnyOf (nlcondit.h)
|         +--> all specific conditions
|
|--> TOperation (nloperat.h/nloperat.cpp)
|    +--> template TOperationOn (nloperat.h) 
|         |--> all non-constant operations 
|         +--> template TConstantOperationOn (nloperat.h)
|              +--> all constant operations
|
|--> TLock (nllock.h/nllock.cpp)
|    |--> TWin32Lock (nwlock.h/nwlock.cpp) 
|    +--> all locking facilities
|
|--> TTime (nltime.h/nltime.cpp)
+--> template TContainerOf (nlcont.h)
     |--> template TSortingContainerOf (nlscont.h)
     |    +--> template TBinaryTreeOf (nlbintre.h/nlbintre.cpp)
     |         +--> template TAvlTreeOf (nlavltre.h/nlavltre.cpp)
     |
     |--> template TSingleOf (nlsingle.h)
     |--> template TListOf (nllist.h/nllist.cpp)
     |--> template TStorageOf (nlstorag.h)
     |    |--> template TAvlStorageOf (nlavlst.h)
     |    +--> template TVectorOf (nlvector.h)
     |
     +--> template TBufferOf (nlbuffer.h)
          |--> template TStackOf (nlstack.h)
          +--> template TQueueOf (nlqueue.h)
               +--> template TDequeueOf (nldeque.h)


Natlib Home Page Natlib Home Page
Natlib Email Support Natlib Email Support