|  | 
|  | Contextual () | 
|  | Sets internal contextPtr to NULL. 
 | 
|  | 
|  | Contextual (const Contextual &src) | 
|  | Copies base context (even null) of the source. Notice that the actual instance may be of derived class. 
 | 
|  | 
|  | Contextual (Context &ctx) | 
|  | Copies internal contextPtr. 
 | 
|  | 
| template<class C > | 
| void | setContext () | 
|  | Sets internal contextPtr to the static source. 
 | 
|  | 
| void | setExternalContext (Context &ctx) | 
|  | Sets internal contextPtr to outside target. 
 | 
|  | 
| bool | contextIsSet () const | 
|  | True, if contextPtr has been set. 
 | 
|  | 
| template<class T  = Context> | 
| T & | getContext () const | 
|  | If context has been set, returns it through a cast to base class Context. 
 | 
|  | 
| Context * | contextPtr | 
|  | 
template<class C>
class drain::SuperContextual< C >
Adds class-specific convenience functions.