18 #ifndef EQFABRIC_EQUALIZER_H 19 #define EQFABRIC_EQUALIZER_H 22 #include <eq/fabric/vmmlib.h> 35 namespace detail {
class Equalizer; }
45 EQFABRIC_API Equalizer(
const Equalizer& rhs );
48 EQFABRIC_API Equalizer& operator=(
const Equalizer& rhs );
51 EQFABRIC_API
virtual ~Equalizer();
64 EQFABRIC_API
void setFrozen(
const bool onOff );
67 EQFABRIC_API
bool isFrozen()
const;
70 EQFABRIC_API
void setMode(
const Mode mode );
73 EQFABRIC_API
Mode getMode()
const;
76 EQFABRIC_API
void setDamping(
const float damping );
79 EQFABRIC_API
float getDamping()
const;
82 EQFABRIC_API
void setFrameRate(
const float frameRate );
85 EQFABRIC_API
float getFrameRate()
const;
88 EQFABRIC_API
void setBoundary(
const Vector2i& boundary );
91 EQFABRIC_API
void setBoundary(
const float boundary );
94 EQFABRIC_API
const Vector2i& getBoundary2i()
const;
97 EQFABRIC_API
float getBoundaryf()
const;
100 EQFABRIC_API
void setResistance(
const Vector2i& resistance );
103 EQFABRIC_API
void setResistance(
const float resistance );
106 EQFABRIC_API
const Vector2i& getResistance2i()
const;
109 EQFABRIC_API
float getResistancef()
const;
112 EQFABRIC_API
void setAssembleOnlyLimit(
const float limit );
115 EQFABRIC_API
float getAssembleOnlyLimit()
const;
118 EQFABRIC_API
void setTileSize(
const Vector2i& size );
121 EQFABRIC_API
const Vector2i& getTileSize()
const;
124 EQFABRIC_API
void serialize( co::DataOStream& os )
const;
125 EQFABRIC_API
void deserialize( co::DataIStream& is );
127 EQFABRIC_API
void backup();
128 EQFABRIC_API
void restore();
131 detail::Equalizer* _data;
132 detail::Equalizer* _backup;
135 EQFABRIC_API co::DataOStream& operator << ( co::DataOStream& os,
138 EQFABRIC_API co::DataIStream& operator >> ( co::DataIStream& is,
141 EQFABRIC_API std::ostream& operator << ( std::ostream& os,
149 { byteswap( reinterpret_cast< uint32_t& >( value )); }
152 #endif // EQFABRIC_EQUALIZER_H Adapt for sort-first using horizontal stripes.
Defines export visibility macros for library EqualizerFabric.
The Equalizer client library.
Adapt for sort-first using vertical stripes.
Base data transport class for equalizers.