PUMA Library Reference Manual
Loading...
Searching...
No Matches
Basics

Description

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