Inviwo 0.9.12-pre
Inviwo documentation
Loading...
Searching...
No Matches
inviwo::LayerRAMPrecision< T > Class Template Reference
Inheritance diagram for inviwo::LayerRAMPrecision< T >:

Public Types

using type = T
Public Types inherited from inviwo::DataRepresentation< Layer >
using ReprOwner

Public Member Functions

virtual LayerRAMPrecision< T > * clone () const override
virtual double getAsDouble (const size2_t &pos) const override
virtual dvec2 getAsDVec2 (const size2_t &pos) const override
virtual dvec3 getAsDVec3 (const size2_t &pos) const override
virtual dvec4 getAsDVec4 (const size2_t &pos) const override
virtual double getAsNormalizedDouble (const size2_t &pos) const override
virtual dvec2 getAsNormalizedDVec2 (const size2_t &pos) const override
virtual dvec3 getAsNormalizedDVec3 (const size2_t &pos) const override
virtual dvec4 getAsNormalizedDVec4 (const size2_t &pos) const override
virtual const void * getData () const override
virtual void * getData () override
virtual const DataFormatBasegetDataFormat () const override
T * getDataTyped ()
const T * getDataTyped () const
const size2_t & getDimensions () const override
virtual InterpolationType getInterpolation () const override
virtual SwizzleMask getSwizzleMask () const override
std::span< T > getView ()
std::span< const T > getView () const
virtual Wrapping2D getWrapping () const override
 LayerRAMPrecision (const LayerRAMPrecision< T > &rhs)
 LayerRAMPrecision (const LayerReprConfig &config)
 LayerRAMPrecision (size2_t dimensions=LayerConfig::defaultDimensions, LayerType type=LayerConfig::defaultType, const SwizzleMask &swizzleMask=LayerConfig::defaultSwizzleMask, InterpolationType interpolation=LayerConfig::defaultInterpolation, const Wrapping2D &wrap=LayerConfig::defaultWrapping)
 LayerRAMPrecision (T *data, size2_t dimensions, LayerType type=LayerConfig::defaultType, const SwizzleMask &swizzleMask=LayerConfig::defaultSwizzleMask, InterpolationType interpolation=LayerConfig::defaultInterpolation, const Wrapping2D &wrap=LayerConfig::defaultWrapping)
LayerRAMPrecision< T > & operator= (const LayerRAMPrecision< T > &that)
virtual void setData (void *data, size2_t dimensions) override
virtual void setDimensions (size2_t dimensions) override
virtual void setFromDouble (const size2_t &pos, double val) override
virtual void setFromDVec2 (const size2_t &pos, dvec2 val) override
virtual void setFromDVec3 (const size2_t &pos, dvec3 val) override
virtual void setFromDVec4 (const size2_t &pos, dvec4 val) override
virtual void setFromNormalizedDouble (const size2_t &pos, double val) override
virtual void setFromNormalizedDVec2 (const size2_t &pos, dvec2 val) override
virtual void setFromNormalizedDVec3 (const size2_t &pos, dvec3 val) override
virtual void setFromNormalizedDVec4 (const size2_t &pos, dvec4 val) override
virtual void setInterpolation (InterpolationType interpolation) override
 update the interpolation for sampling layer Needs to be overloaded by child classes.
virtual void setSwizzleMask (const SwizzleMask &mask) override
 update the swizzle mask of the channels for sampling color layers Needs to be overloaded by child classes.
virtual void setWrapping (const Wrapping2D &wrapping) override
 Update the wrapping type of the layer Needs to be overloaded by child classes.
virtual void updateResource (const ResourceMeta &meta) const override
Public Member Functions inherited from inviwo::LayerRAM
virtual bool copyRepresentationsTo (LayerRepresentation *) const override
template<typename Result, template< class > class Predicate = dispatching::filter::All, typename Callable, typename... Args>
auto dispatch (Callable &&callable, Args &&... args) -> Result
template<typename Result, template< class > class Predicate = dispatching::filter::All, typename Callable, typename... Args>
auto dispatch (Callable &&callable, Args &&... args) const -> Result
virtual std::type_index getTypeIndex () const override final
Public Member Functions inherited from inviwo::LayerRepresentation
LayerReprConfig config () const
DataFormatId getDataFormatId () const
std::string_view getDataFormatString () const
LayerType getLayerType () const
Public Member Functions inherited from inviwo::DataRepresentation< Layer >
const LayergetOwner () const
bool isValid () const
void setOwner (const Layer *owner)
void setValid (bool valid)

Additional Inherited Members

Static Public Member Functions inherited from inviwo::LayerRAM
static size_t posToIndex (const size2_t &pos, const size2_t &dim)
Protected Member Functions inherited from inviwo::LayerRAM
 LayerRAM (const LayerRAM &rhs)=default
 LayerRAM (LayerType type=LayerType::Color)
LayerRAM & operator= (const LayerRAM &that)=default
Protected Member Functions inherited from inviwo::LayerRepresentation
 LayerRepresentation (const LayerRepresentation &rhs)=default
 LayerRepresentation (LayerType type=LayerType::Color)
LayerRepresentation & operator= (const LayerRepresentation &that)=default
Protected Member Functions inherited from inviwo::DataRepresentation< Layer >
DataRepresentation & operator= (const DataRepresentation &that)=default
Protected Attributes inherited from inviwo::LayerRepresentation
LayerType layerType_
Protected Attributes inherited from inviwo::DataRepresentation< Layer >
bool isValid_
const Layerowner_

Member Function Documentation

◆ clone()

template<typename T>
LayerRAMPrecision< T > * inviwo::LayerRAMPrecision< T >::clone ( ) const
overridevirtual

Implements inviwo::LayerRAM.

◆ getAsDouble()

template<typename T>
double inviwo::LayerRAMPrecision< T >::getAsDouble ( const size2_t & pos) const
overridevirtual

Implements inviwo::LayerRAM.

◆ getAsDVec2()

template<typename T>
dvec2 inviwo::LayerRAMPrecision< T >::getAsDVec2 ( const size2_t & pos) const
overridevirtual

Implements inviwo::LayerRAM.

◆ getAsDVec3()

template<typename T>
dvec3 inviwo::LayerRAMPrecision< T >::getAsDVec3 ( const size2_t & pos) const
overridevirtual

Implements inviwo::LayerRAM.

◆ getAsDVec4()

template<typename T>
dvec4 inviwo::LayerRAMPrecision< T >::getAsDVec4 ( const size2_t & pos) const
overridevirtual

Implements inviwo::LayerRAM.

◆ getAsNormalizedDouble()

template<typename T>
double inviwo::LayerRAMPrecision< T >::getAsNormalizedDouble ( const size2_t & pos) const
overridevirtual

Implements inviwo::LayerRAM.

◆ getAsNormalizedDVec2()

template<typename T>
dvec2 inviwo::LayerRAMPrecision< T >::getAsNormalizedDVec2 ( const size2_t & pos) const
overridevirtual

Implements inviwo::LayerRAM.

◆ getAsNormalizedDVec3()

template<typename T>
dvec3 inviwo::LayerRAMPrecision< T >::getAsNormalizedDVec3 ( const size2_t & pos) const
overridevirtual

Implements inviwo::LayerRAM.

◆ getAsNormalizedDVec4()

template<typename T>
dvec4 inviwo::LayerRAMPrecision< T >::getAsNormalizedDVec4 ( const size2_t & pos) const
overridevirtual

Implements inviwo::LayerRAM.

◆ getData() [1/2]

template<typename T>
const void * inviwo::LayerRAMPrecision< T >::getData ( ) const
overridevirtual

Implements inviwo::LayerRAM.

◆ getData() [2/2]

template<typename T>
void * inviwo::LayerRAMPrecision< T >::getData ( )
overridevirtual

Implements inviwo::LayerRAM.

◆ getDataFormat()

template<typename T>
const DataFormatBase * inviwo::LayerRAMPrecision< T >::getDataFormat ( ) const
overridevirtual

◆ getDimensions()

template<typename T>
const size2_t & inviwo::LayerRAMPrecision< T >::getDimensions ( ) const
overridevirtual

◆ getInterpolation()

template<typename T>
InterpolationType inviwo::LayerRAMPrecision< T >::getInterpolation ( ) const
overridevirtual

◆ getSwizzleMask()

template<typename T>
SwizzleMask inviwo::LayerRAMPrecision< T >::getSwizzleMask ( ) const
overridevirtual

◆ getWrapping()

template<typename T>
Wrapping2D inviwo::LayerRAMPrecision< T >::getWrapping ( ) const
overridevirtual

◆ setData()

template<typename T>
void inviwo::LayerRAMPrecision< T >::setData ( void * data,
size2_t dimensions )
overridevirtual

Implements inviwo::LayerRAM.

◆ setDimensions()

template<typename T>
void inviwo::LayerRAMPrecision< T >::setDimensions ( size2_t dimensions)
overridevirtual

Resize the representation to dimension. This is destructive, the data will not be preserved. Use copyRepresentationsTo to update the data.

Implements inviwo::LayerRepresentation.

◆ setFromDouble()

template<typename T>
void inviwo::LayerRAMPrecision< T >::setFromDouble ( const size2_t & pos,
double val )
overridevirtual

Implements inviwo::LayerRAM.

◆ setFromDVec2()

template<typename T>
void inviwo::LayerRAMPrecision< T >::setFromDVec2 ( const size2_t & pos,
dvec2 val )
overridevirtual

Implements inviwo::LayerRAM.

◆ setFromDVec3()

template<typename T>
void inviwo::LayerRAMPrecision< T >::setFromDVec3 ( const size2_t & pos,
dvec3 val )
overridevirtual

Implements inviwo::LayerRAM.

◆ setFromDVec4()

template<typename T>
void inviwo::LayerRAMPrecision< T >::setFromDVec4 ( const size2_t & pos,
dvec4 val )
overridevirtual

Implements inviwo::LayerRAM.

◆ setFromNormalizedDouble()

template<typename T>
void inviwo::LayerRAMPrecision< T >::setFromNormalizedDouble ( const size2_t & pos,
double val )
overridevirtual

Implements inviwo::LayerRAM.

◆ setFromNormalizedDVec2()

template<typename T>
void inviwo::LayerRAMPrecision< T >::setFromNormalizedDVec2 ( const size2_t & pos,
dvec2 val )
overridevirtual

Implements inviwo::LayerRAM.

◆ setFromNormalizedDVec3()

template<typename T>
void inviwo::LayerRAMPrecision< T >::setFromNormalizedDVec3 ( const size2_t & pos,
dvec3 val )
overridevirtual

Implements inviwo::LayerRAM.

◆ setFromNormalizedDVec4()

template<typename T>
void inviwo::LayerRAMPrecision< T >::setFromNormalizedDVec4 ( const size2_t & pos,
dvec4 val )
overridevirtual

Implements inviwo::LayerRAM.

◆ setInterpolation()

template<typename T>
void inviwo::LayerRAMPrecision< T >::setInterpolation ( InterpolationType interpolation)
overridevirtual

update the interpolation for sampling layer Needs to be overloaded by child classes.

Parameters
interpolationnew interpolation type

Implements inviwo::LayerRepresentation.

◆ setSwizzleMask()

template<typename T>
void inviwo::LayerRAMPrecision< T >::setSwizzleMask ( const SwizzleMask & mask)
overridevirtual

update the swizzle mask of the channels for sampling color layers Needs to be overloaded by child classes.

Parameters
masknew swizzle mask

Implements inviwo::LayerRepresentation.

◆ setWrapping()

template<typename T>
void inviwo::LayerRAMPrecision< T >::setWrapping ( const Wrapping2D & wrapping)
overridevirtual

Update the wrapping type of the layer Needs to be overloaded by child classes.

Parameters
wrappingnew wrapping type

Implements inviwo::LayerRepresentation.

◆ updateResource()

template<typename T>
virtual void inviwo::LayerRAMPrecision< T >::updateResource ( const ResourceMeta & meta) const
inlineoverridevirtual

The documentation for this class was generated from the following file:
  • include/inviwo/core/datastructures/image/layerram.h