PUMA Library Reference Manual
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
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...