neuray Services API Programmer's Manual

mi::nservices::Tonemap_operator< i_id1, i_id2, i_id3, i_id4, i_id5, i_id6, i_id7, i_id8, i_id9, i_id10, i_id11, I> Template Class Reference

[Tonemapping]

template< Uint32 i_id1, Uint16 i_id2, Uint16 i_id3, Uint8 i_id4, Uint8 i_id5, Uint8 i_id6, Uint8 i_id7, Uint8 i_id8, Uint8 i_id9, Uint8 i_id10, Uint8 i_id11, class I = ITonemap_operator>

class mi::nservices::Tonemap_operator< i_id1, i_id2, i_id3, i_id4, i_id5, i_id6, i_id7, i_id8, i_id9, i_id10, i_id11, I>

Description

This mixin class can be used to implement the minservices::ITonemap_operator interface. This interface provides a default implementation for the mi::neuraylib::IUser_class and mi::ISerializable interfaces. These implementations assume the deriving tonemap operator will not be stored in the neuray database. If database storage is desired the deriving class will need to implement the mi::neuraylib::IUser_class::copy, mi::neuraylib::IUser_class::get_references, mi::ISerializable::serialize and mi::ISerializable::deserialize methods.

Public Member Functions

virtual mi::neuraylib::IUser_classcopy() const
Copy has no effect. Override in derived class if functionality desired.
virtual void deserialize( mi::neuraylib::IDeserializer* deserializer)
deserialize has no effect. Override in derived class if functionality desired.
virtual mi::IArrayget_references( mi::neuraylib::ITransaction* transaction) const
get_references has no effect. Override in derived class if functionality desired.
virtual void serialize( mi::neuraylib::ISerializer* serializer) const
serialize has no effect. Override in derived class if functionality desired.

Member Functions

virtual mi::neuraylib::IUser_class* mi::nservices::Tonemap_operator< i_id1, i_id2, i_id3, i_id4, i_id5, i_id6, i_id7, i_id8, i_id9, i_id10, i_id11, I>::copy() const [inline, virtual]

Copy has no effect. Override in derived class if functionality desired.

virtual void mi::nservices::Tonemap_operator< i_id1, i_id2, i_id3, i_id4, i_id5, i_id6, i_id7, i_id8, i_id9, i_id10, i_id11, I>::deserialize( mi::neuraylib::IDeserializer* deserializer) [inline, virtual]

deserialize has no effect. Override in derived class if functionality desired.

virtual mi::IArray* mi::nservices::Tonemap_operator< i_id1, i_id2, i_id3, i_id4, i_id5, i_id6, i_id7, i_id8, i_id9, i_id10, i_id11, I>::get_references( mi::neuraylib::ITransaction* transaction) const [inline, virtual]

get_references has no effect. Override in derived class if functionality desired.

virtual void mi::nservices::Tonemap_operator< i_id1, i_id2, i_id3, i_id4, i_id5, i_id6, i_id7, i_id8, i_id9, i_id10, i_id11, I>::serialize( mi::neuraylib::ISerializer* serializer) const [inline, virtual]

serialize has no effect. Override in derived class if functionality desired.