Relations.h File Reference

Relation basics. More...

#include "Field/Relations/RelationBases.h"
#include "Field/Relations/RelationList.h"

Include dependency graph for Relations.h:

This graph shows which files directly or indirectly include this file:


Classes

class  InfluenceRelation
 InfluenceRelation supports the relation package by allowing fields that have been modified---resulting in their dirty flag being set---to notify dependent fields and set their relations' dirty flags as well. More...
class  Relation0< Target, RelationFunctor >
 Relation0 is a template used to construct relations, such as boundary conditions, that do not depend on additional fields. More...
class  Relation1< Target, R1, RelationFunctor >
 Relation1 is a template used to construct relations that depend on one additional field (e.g., a = b). More...
class  Relation2< Target, R1, R2, RelationFunctor >
 Relation2 is a template used to construct relations that depend on two additional fields (e.g., a = b + c). More...
class  Relation3< Target, R1, R2, R3, RelationFunctor >
 Relation3 is a template used to construct relations that depend on three additional fields (e.g., a = b + c + d). More...
class  Relation4< Target, R1, R2, R3, R4, RelationFunctor >
 Relation4 is a template used to construct relations that depend on four additional fields (e.g., a = b + c + d + e). More...
class  Relation5< Target, R1, R2, R3, R4, R5, RelationFunctor >
 Relation5 is a template used to construct relations that depend on five additional fields (e.g., a = b + c + d + e + f). More...
class  Relation6< Target, R1, R2, R3, R4, R5, R6, RelationFunctor >
 Relation6 is a template used to construct relations that depend on six additional fields (e.g., a = b + c + d + e + f + g). More...
class  RelationFunctionPtr0< L >
 Relation functors supporting the use of function pointers. More...
class  RelationFunctionPtr1< L, R1 >
class  RelationFunctionPtr2< L, R1, R2 >
class  RelationFunctionPtr3< L, R1, R2, R3 >
class  RelationFunctionPtr4< L, R1, R2, R3, R4 >
class  RelationFunctionPtr5< L, R1, R2, R3, R4, R5 >
class  RelationFunctionPtr6< L, R1, R2, R3, R4, R5, R6 >
class  RelationMemberPtr0< C, L >
 Relation functors supporting the use of member function pointers. More...
class  RelationMemberPtr1< C, L, R1 >
class  RelationMemberPtr2< C, L, R1, R2 >
class  RelationMemberPtr3< C, L, R1, R2, R3 >
class  RelationMemberPtr4< C, L, R1, R2, R3, R4 >
class  RelationMemberPtr5< C, L, R1, R2, R3, R4, R5 >
class  RelationMemberPtr6< C, L, R1, R2, R3, R4, R5, R6 >
struct  RelationFunctorTraits< RelationFunctor >
 RelationFunctorTraits is used to specify characteristics of a Relation functor. More...

Namespaces

namespace  Pooma

Functions

Standalone functions for creating relations.
template<class RelationFunctor , class L >
void Pooma::newRelation (const RelationFunctor &f, const L &l)
template<class RelationFunctor , class L , class R1 >
void Pooma::newRelation (const RelationFunctor &f, const L &l, const R1 &r1)
template<class RelationFunctor , class L , class R1 , class R2 >
void Pooma::newRelation (const RelationFunctor &f, const L &l, const R1 &r1, const R2 &r2)
template<class RelationFunctor , class L , class R1 , class R2 , class R3 >
void Pooma::newRelation (const RelationFunctor &f, const L &l, const R1 &r1, const R2 &r2, const R3 &r3)
template<class RelationFunctor , class L , class R1 , class R2 , class R3 , class R4 >
void Pooma::newRelation (const RelationFunctor &f, const L &l, const R1 &r1, const R2 &r2, const R3 &r3, const R4 &r4)
template<class RelationFunctor , class L , class R1 , class R2 , class R3 , class R4 , class R5 >
void Pooma::newRelation (const RelationFunctor &f, const L &l, const R1 &r1, const R2 &r2, const R3 &r3, const R4 &r4, const R5 &r5)
template<class RelationFunctor , class L , class R1 , class R2 , class R3 , class R4 , class R5 , class R6 >
void Pooma::newRelation (const RelationFunctor &f, const L &l, const R1 &r1, const R2 &r2, const R3 &r3, const R4 &r4, const R5 &r5, const R6 &r6)
template<class L >
RelationFunctionPtr0< L > Pooma::functionPtr (void(*f)(const L &))
template<class L , class R1 >
RelationFunctionPtr1< L, R1 > Pooma::functionPtr (void(*f)(const L &, const R1 &))
template<class L , class R1 , class R2 >
RelationFunctionPtr2< L, R1, R2 > Pooma::functionPtr (void(*f)(const L &, const R1 &, const R2 &))
template<class L , class R1 , class R2 , class R3 >
RelationFunctionPtr3< L, R1,
R2, R3 > 
Pooma::functionPtr (void(*f)(const L &, const R1 &, const R2 &, const R3 &))
template<class L , class R1 , class R2 , class R3 , class R4 >
RelationFunctionPtr4< L, R1,
R2, R3, R4 > 
Pooma::functionPtr (void(*f)(const L &, const R1 &, const R2 &, const R3 &, const R4 &r4))
template<class L , class R1 , class R2 , class R3 , class R4 , class R5 >
RelationFunctionPtr5< L, R1,
R2, R3, R4, R5 > 
Pooma::functionPtr (void(*f)(const L &, const R1 &, const R2 &, const R3 &, const R4 &r4, const R5 &r5))
template<class L , class R1 , class R2 , class R3 , class R4 , class R5 , class R6 >
RelationFunctionPtr6< L, R1,
R2, R3, R4, R5, R6 > 
Pooma::functionPtr (void(*f)(const L &, const R1 &, const R2 &, const R3 &, const R4 &r4, const R5 &r5, const R6 &r6))
template<class C , class L >
RelationMemberPtr0< C, L > Pooma::memberPtr (const C &obj, void(C::*f)(const L &))
template<class C , class L , class R1 >
RelationMemberPtr1< C, L, R1 > Pooma::memberPtr (const C &obj, void(C::*f)(const L &, const R1 &))
template<class C , class L , class R1 , class R2 >
RelationMemberPtr2< C, L, R1, R2 > Pooma::memberPtr (const C &obj, void(C::*f)(const L &, const R1 &, const R2 &))
template<class C , class L , class R1 , class R2 , class R3 >
RelationMemberPtr3< C, L, R1,
R2, R3 > 
Pooma::memberPtr (const C &obj, void(C::*f)(const L &, const R1 &, const R2 &, const R3 &))
template<class C , class L , class R1 , class R2 , class R3 , class R4 >
RelationMemberPtr4< C, L, R1,
R2, R3, R4 > 
Pooma::memberPtr (const C &obj, void(C::*f)(const L &, const R1 &, const R2 &, const R3 &, const R4 &r4))
template<class C , class L , class R1 , class R2 , class R3 , class R4 , class R5 >
RelationMemberPtr5< C, L, R1,
R2, R3, R4, R5 > 
Pooma::memberPtr (const C &obj, void(C::*f)(const L &, const R1 &, const R2 &, const R3 &, const R4 &r4, const R5 &r5))
template<class C , class L , class R1 , class R2 , class R3 , class R4 , class R5 , class R6 >
RelationMemberPtr6< C, L, R1,
R2, R3, R4, R5, R6 > 
Pooma::memberPtr (const C &obj, void(C::*f)(const L &, const R1 &, const R2 &, const R3 &, const R4 &r4, const R5 &r5, const R6 &r6))

Detailed Description

Relation basics.


Generated on Wed Mar 16 06:18:54 2011 for FreePOOMA by  doxygen 1.5.9