HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
BytesAttribute Class Reference

#include <ImfBytesAttribute.h>

+ Inheritance diagram for BytesAttribute:

Public Member Functions

IMF_EXPORT BytesAttribute ()
 
IMF_EXPORT BytesAttribute (size_t size, const void *data, const std::string &typeHint="")
 
IMF_EXPORT BytesAttribute (const BytesAttribute &other)
 
virtual IMF_EXPORT ~BytesAttribute ()
 
IMF_EXPORT bool operator== (const BytesAttribute &other) const
 
IMF_EXPORT const char * typeName () const override
 
IMF_EXPORT Attributecopy () const override
 
IMF_EXPORT void writeValueTo (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream &os, int version) const override
 
IMF_EXPORT void readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream &is, int size, int version) override
 
IMF_EXPORT void copyValueFrom (const Attribute &other) override
 
size_t size () const
 
const Array< unsigned char > & data () const
 
IMF_EXPORT void setData (const unsigned char *data, size_t size)
 
- Public Member Functions inherited from Attribute
IMF_EXPORT Attribute ()
 
virtual IMF_EXPORT ~Attribute ()
 

Static Public Member Functions

static const char * staticTypeName ()
 
static AttributemakeNewAttribute ()
 
static void registerAttributeType ()
 
static void unRegisterAttributeType ()
 
- Static Public Member Functions inherited from Attribute
static IMF_EXPORT AttributenewAttribute (const char typeName[])
 
static IMF_EXPORT bool knownType (const char typeName[])
 

Public Attributes

std::string typeHint
 

Additional Inherited Members

- Static Protected Member Functions inherited from Attribute
static IMF_EXPORT void registerAttributeType (const char typeName[], Attribute *(*newAttribute)())
 
static IMF_EXPORT void unRegisterAttributeType (const char typeName[])
 

Detailed Description

Definition at line 31 of file ImfBytesAttribute.h.

Constructor & Destructor Documentation

IMF_EXPORT BytesAttribute::BytesAttribute ( )
IMF_EXPORT BytesAttribute::BytesAttribute ( size_t  size,
const void data,
const std::string &  typeHint = "" 
)
IMF_EXPORT BytesAttribute::BytesAttribute ( const BytesAttribute other)
virtual IMF_EXPORT BytesAttribute::~BytesAttribute ( )
virtual

Member Function Documentation

IMF_EXPORT Attribute* BytesAttribute::copy ( ) const
overridevirtual

Implements Attribute.

IMF_EXPORT void BytesAttribute::copyValueFrom ( const Attribute other)
overridevirtual

Implements Attribute.

const Array<unsigned char>& BytesAttribute::data ( ) const
inline

Definition at line 78 of file ImfBytesAttribute.h.

static Attribute* BytesAttribute::makeNewAttribute ( )
static
IMF_EXPORT bool BytesAttribute::operator== ( const BytesAttribute other) const
IMF_EXPORT void BytesAttribute::readValueFrom ( OPENEXR_IMF_INTERNAL_NAMESPACE::IStream is,
int  size,
int  version 
)
overridevirtual

Implements Attribute.

static void BytesAttribute::registerAttributeType ( )
static
IMF_EXPORT void BytesAttribute::setData ( const unsigned char *  data,
size_t  size 
)
size_t BytesAttribute::size ( void  ) const
inline

Definition at line 77 of file ImfBytesAttribute.h.

static const char* BytesAttribute::staticTypeName ( )
static
IMF_EXPORT const char* BytesAttribute::typeName ( ) const
overridevirtual

Implements Attribute.

static void BytesAttribute::unRegisterAttributeType ( )
static
IMF_EXPORT void BytesAttribute::writeValueTo ( OPENEXR_IMF_INTERNAL_NAMESPACE::OStream os,
int  version 
) const
overridevirtual

Implements Attribute.

Member Data Documentation

std::string BytesAttribute::typeHint

Definition at line 80 of file ImfBytesAttribute.h.


The documentation for this class was generated from the following file: