UCommon
Data Structures | Namespaces | Typedefs | Functions
linked.h File Reference

Linked objects, lists, templates, and containers. More...

#include <ucommon/platform.h>
#include <ucommon/object.h>
Include dependency graph for linked.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  ucommon::linked_pointer< T >
 A smart pointer template for iterating linked lists. More...
 
class  ucommon::linked_value< T, O >
 A linked object base class for ordered objects. More...
 
class  ucommon::treemap< T >
 Embed data objects into a tree structured memory database. More...
 

Namespaces

 ucommon
 Common namespace for all ucommon objects.
 

Typedefs

typedef LinkedObject * ucommon::LinkedIndex
 Convenience typedef for root pointers of single linked lists.
 
typedef DLinkedObject ucommon::LinkedList
 

Functions

class ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol
 An exclusive locking protocol interface base. More...
 

Detailed Description

Linked objects, lists, templates, and containers.

Common support for objects that might be organized as single and double linked lists, rings and queues, and tree oriented data structures. These generic classes may be used to help form anything from callback registration systems and indexed memory hashes to xml parsed tree nodes.

Definition in file linked.h.