We define EngineFunctor<Engine,Tag> for tags that express the functionality that compressible bricks have.
More...
Classes |
struct | Compressible |
| Compressible<Engine> CompressedRead<Engine> CompressedReadWrite<Engine> More...
|
struct | Compressed |
struct | CompressedRead |
struct | CompressedReadWrite |
struct | CompressedBrickIsWholeView |
struct | UnCompressedViewEngine |
struct | Combine2< WrappedInt< A >, WrappedInt< B >, Op, AndCombine > |
struct | EngineFunctorScalar< T, Compressible > |
| Compressible is used to query if an engine can be compressed, which is a compile time trait. More...
|
struct | EngineFunctorScalar< T, Compressed > |
| Scalars are always compressed. More...
|
struct | EngineFunctorScalar< T, CompressedRead > |
| PETE functors to perform compressed assignment. More...
|
struct | EngineFunctorDefault< Engine, Compressible > |
| General engines are not compressible, so the general Compressible returns false for compressed(). More...
|
struct | EngineFunctorDefault< Engine, Compressed > |
struct | EngineFunctor< Engine< Dim, T, CompressibleBrick >, Compressible > |
| CompressibleBricks are the simplest case since all the functions of Compressible just mirror the engine's functions. More...
|
struct | EngineFunctor< Engine< Dim, T, CompressibleBrick >, Compressed > |
struct | EngineFunctor< Engine< Dim, T, CompressibleBrick >, CompressedRead > |
struct | EngineFunctor< Engine< Dim, T, CompressibleBrick >, CompressedReadWrite > |
struct | EngineFunctor< Engine< Dim, T, CompressibleBrick >, CompressedBrickIsWholeView > |
struct | EngineFunctor< Engine< Dim, T, CompressibleBrick >, UnCompressedViewEngine > |
struct | EngineFunctor< Engine< Dim, T, CompressibleBrickView >, Compressible > |
struct | EngineFunctor< Engine< Dim, T, CompressibleBrickView >, Compressed > |
struct | EngineFunctor< Engine< Dim, T, CompressibleBrickView >, CompressedRead > |
struct | EngineFunctor< Engine< Dim, T, CompressibleBrickView >, CompressedReadWrite > |
struct | EngineFunctor< Engine< Dim, T, CompressibleBrickView >, CompressedBrickIsWholeView > |
struct | EngineFunctor< Engine< Dim, T, CompressibleBrickView >, UnCompressedViewEngine > |
struct | EngineFunctor< Engine< Dim, T, ConstantFunction >, Compressible > |
| Constant function engine is definitely compressed. More...
|
struct | EngineFunctor< Engine< Dim, T, ConstantFunction >, Compressed > |
struct | EngineFunctor< Engine< Dim, T, ConstantFunction >, CompressedRead > |
struct | EngineFunctor< Engine< Dim, T, CompFwd< Eng, Components > >, Compressible > |
| Component forward engine can be compressed if it contains compressed engines. More...
|
struct | EngineFunctor< Engine< Dim, T, CompFwd< Eng, Components > >, CompressedRead > |
struct | EngineFunctor< Engine< Dim, T, CompFwd< Eng, Components > >, CompressedReadWrite > |
struct | EngineFunctor< Engine< Dim, T, CompFwd< Eng, Components > >, UnCompressedViewEngine > |
We define EngineFunctor<Engine,Tag> for tags that express the functionality that compressible bricks have.
Since compressible bricks can appear inside other engines, we need to provide some mechanism for those other engines to provide the same interface.