|  | PUMA Library Reference Manual
    | 
Basic abstractions and utility classes.
| Files | |
| file | Limits.h | 
| Type size limits. | |
| file | version.h | 
| Library version information. | |
| Classes | |
| class | Puma::Array< Item * > | 
| Variable length array implementation specialized for pointer types.  More... | |
| class | Puma::Array< Item > | 
| Variable length array implementation.  More... | |
| class | Puma::BCList< Item, BUCKET_SIZE > | 
| List of fixed-size buckets.  More... | |
| class | Puma::BCStack< Item, BUCKET_SIZE > | 
| Stack of fixed-size buckets.  More... | |
| class | Puma::Chain | 
| Simple single-linked chain implementation.  More... | |
| class | Puma::ConstSizeMemPool< N > | 
| Constant size memory block pool.  More... | |
| class | Puma::DString | 
| Global dictionary based string container.  More... | |
| class | Puma::FdSource | 
| File descriptor wrapper implementing the Source interface.  More... | |
| class | Puma::FileSource | 
| File wrapper implementing the Source interface.  More... | |
| class | Puma::Heap | 
| Heap implementation using standard malloc and free.  More... | |
| class | Puma::KeyboardSource | 
| Keyboard input wrapper implementing the Source interface.  More... | |
| class | Puma::List | 
| Double-linked list implementation.  More... | |
| class | Puma::ListElement | 
| Double-linked list element type to be used as elements for class List.  More... | |
| class | Puma::MemPool | 
| Memory pool implementation based on a linked list of memory blocks.  More... | |
| class | Puma::Pipe | 
| Pipe between an input source and an output sink.  More... | |
| class | Puma::PipedCmd | 
| Executes a shell command and gives access to the output of the command.  More... | |
| class | Puma::Printable | 
| Provides that possibility for an object to be used with output streams (std::ostream).  More... | |
| class | Puma::PtrStack< T > | 
| Layered stack for pointers to objects.  More... | |
| class | Puma::RegComp | 
| Regular expression matching.  More... | |
| class | Puma::Sink | 
| Output sink interface.  More... | |
| class | Puma::SmartPtr< T > | 
| Template based smart pointer implementation.  More... | |
| class | Puma::Source | 
| Interface for all input sources.  More... | |
| class | Puma::Stack< Item > | 
| Stack implementation based on a variable length array.  More... | |
| class | Puma::StrCol | 
| Collection of string helper functions.  More... | |
| class | Puma::StrHashKey | 
| String hash table key.  More... | |
| class | Puma::StrHashTable | 
| String hash table backed by a fixed size array of single-linked chains.  More... | |
| class | Puma::StringSource | 
| String input source implementation implementing the Source interface.  More... | |
| class | Puma::SysCall | 
| Encapsulates system dependent file system operations.  More... | |
| class | Puma::TerminalSink | 
| Terminal sink implementation.  More... | |
| class | Puma::TokenSource | 
| Token source interface.  More... | |
| class | Puma::VerboseMgr | 
| Indented output stream with a adjustable verbosity level.  More... | |
| class | Puma::VoidPtrArray | 
| Array implementation specialized for void pointers.  More... | |