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... | |