FreePOOMA  2.4.1
Classes
CompressibleEngines.h File Reference

We define EngineFunctor<Engine,Tag> for tags that express the functionality that compressible bricks have. More...

#include "Engine/Engine.h"
#include "PETE/PETE.h"
#include "Utilities/WrappedInt.h"
#include "Engine/EngineFunctor.h"
Include dependency graph for CompressibleEngines.h:
This graph shows which files directly or indirectly include this file:

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 >

Detailed Description

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.