View1Implementation<Field, D, SV> specialization for indexing a field with a single domain.
More...
Public Types |
typedef Field< Mesh, T, EngineTag > | Subject_t |
typedef Subject_t::Element_t | ReadType_t |
typedef Subject_t::ElementRef_t | Type_t |
Static Public Member Functions |
template<class S1 , class Combine > |
static Type_t | make (const Subject_t &f, const S1 &s1, const Combine &) |
template<class S1 , class S2 , class Combine > |
static Type_t | make (const Subject_t &f, const S1 &s1, const S2 &s2, const Combine &) |
template<class S1 , class S2 , class S3 , class Combine > |
static Type_t | make (const Subject_t &f, const S1 &s1, const S2 &s2, const S3 &s3, const Combine &) |
template<class S1 , class Combine > |
static ReadType_t | makeRead (const Subject_t &f, const S1 &s1, const Combine &) |
template<class S1 , class S2 , class Combine > |
static ReadType_t | makeRead (const Subject_t &f, const S1 &s1, const S2 &s2, const Combine &) |
template<class S1 , class S2 , class S3 , class Combine > |
static ReadType_t | makeRead (const Subject_t &f, const S1 &s1, const S2 &s2, const S3 &s3, const Combine &) |
template<class Mesh, class T, class EngineTag, class Domain>
struct View1Implementation< Field< Mesh, T, EngineTag >, Domain, true >
View1Implementation<Field, D, SV> specialization for indexing a field with a single domain.
There is a single-valued version (SV == true) and a multi-valued version (SV == false).
template<class Mesh , class T , class EngineTag , class Domain >
template<class S1 , class S2 , class Combine >
static Type_t View1Implementation< Field< Mesh, T, EngineTag >, Domain, true >::make |
( |
const Subject_t & |
f, |
|
|
const S1 & |
s1, |
|
|
const S2 & |
s2, |
|
|
const Combine & |
|
|
) |
| [inline, static] |
References contains(), Field< Mesh, T, EngineTag >::engine(), Field< Mesh, T, EngineTag >::numSubFields(), PAssert, PBoundInsist, and Field< Mesh, T, EngineTag >::totalDomain().
template<class Mesh , class T , class EngineTag , class Domain >
template<class S1 , class S2 , class S3 , class Combine >
static Type_t View1Implementation< Field< Mesh, T, EngineTag >, Domain, true >::make |
( |
const Subject_t & |
f, |
|
|
const S1 & |
s1, |
|
|
const S2 & |
s2, |
|
|
const S3 & |
s3, |
|
|
const Combine & |
|
|
) |
| [inline, static] |
References contains(), Field< Mesh, T, EngineTag >::engine(), Field< Mesh, T, EngineTag >::numSubFields(), PAssert, PBoundInsist, and Field< Mesh, T, EngineTag >::totalDomain().
template<class Mesh , class T , class EngineTag , class Domain >
template<class S1 , class S2 , class Combine >
References contains(), Field< Mesh, T, EngineTag >::engine(), Field< Mesh, T, EngineTag >::numSubFields(), PAssert, PBoundInsist, and Field< Mesh, T, EngineTag >::totalDomain().
template<class Mesh , class T , class EngineTag , class Domain >
template<class S1 , class S2 , class S3 , class Combine >
static ReadType_t View1Implementation< Field< Mesh, T, EngineTag >, Domain, true >::makeRead |
( |
const Subject_t & |
f, |
|
|
const S1 & |
s1, |
|
|
const S2 & |
s2, |
|
|
const S3 & |
s3, |
|
|
const Combine & |
|
|
) |
| [inline, static] |
References contains(), Field< Mesh, T, EngineTag >::engine(), Field< Mesh, T, EngineTag >::numSubFields(), PAssert, PBoundInsist, and Field< Mesh, T, EngineTag >::totalDomain().