dRonin  adbada4
dRonin GCS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Groups Pages
Aggregation Namespace Reference

The Aggregation namespace contains support for bundling related components, such that each component exposes the properties and behavior of the other components to the outside. More...

Classes

class  Aggregate
 Defines a collection of related components that can be viewed as a unit. More...
 

Functions

template<typename T >
T * query (Aggregate *obj)
 
template<typename T >
T * query (QObject *obj)
 
template<typename T >
QList< T * > query_all (Aggregate *obj)
 
template<typename T >
QList< T * > query_all (QObject *obj)
 

Detailed Description

The Aggregation namespace contains support for bundling related components, such that each component exposes the properties and behavior of the other components to the outside.

Components that are bundled to an Aggregate can be "cast" to each other and have a coupled life cycle. See the documentation of Aggregation::Aggregate for details and examples.

Function Documentation

template<typename T >
T * Aggregation::query< T * > ( Aggregate *  obj)

Definition at line 85 of file aggregate.h.

template<typename T >
T* Aggregation::query ( QObject *  obj)
related

Definition at line 92 of file aggregate.h.

template<typename T >
QList< T * > Aggregation::query_all< T * > ( Aggregate *  obj)

Definition at line 106 of file aggregate.h.

template<typename T >
QList<T *> Aggregation::query_all ( QObject *  obj)
related

Definition at line 113 of file aggregate.h.