fbxBlob
#include<kfbxtypes.h>

List of all members.

Detailed Description

FBX SDK blob class.

Uninitialized data of a specified size, to be filled by the user.

Definition at line147of filekfbxtypes.h.


Constructors and Destructor

 fbxBlob()
 Constructor. Set attributes to 0.
 fbxBlob(int pSize)
 Constructor.
 fbxBlob(constfbxBlob&pRHS)
 Copy constructor.
 fbxBlob(const void *pData, int pSize)
 Constructor.
 ~fbxBlob()
 Destructor.

Assignment.

fbxBloboperator=(fbxBlobconst&pValue)
 Share the buffer of the specified blob with this blob.
void Assign(const void *pData, int pSize)
 Copy the data in the buffer.

Boolean operation

bool operator==(fbxBlobconst&pRHS) const
 Equivalence operator.
bool operator!=(fbxBlobconst&pRHS) const
 Non-equivalence operator.

Access

const void * Access() const
 Retrieve the buffer pointer.
int Size() const
 Retrieve the buffer size.

Public Member Functions

void * Modify()
 Make a copy if the reference count>1 (i.e. if the buffer is shared).
void Clear()
 Free the memory if this blob is the last one to hold it.

Constructor&Destructor Documentation

fbxBlob( ) [inline]

Constructor. Set attributes to 0.

Definition at line155of filekfbxtypes.h.

fbxBlob(int pSize ) 

Constructor.

Construct a buffer with uninitialized data of a specfified size, to be filled by the user.

Parameters:
pSize Buffer size.

fbxBlob(constfbxBlobpRHS ) [inline]

Copy constructor.

Parameters:
pRHS The blob to be copied to this blob.

Definition at line165of filekfbxtypes.h.

fbxBlob(const void * pData,
int pSize 
)[inline]

Constructor.

Parameters:
pData The data to be filled in the buffer.
pSize Buffer size.

Definition at line171of filekfbxtypes.h.

~fbxBlob( ) 

Destructor.

Member Function Documentation

fbxBlob&operator=(fbxBlobconst& pValue ) 

Share the buffer of the specified blob with this blob.

Parameters:
pValue The blob whose buffer is shared with this blob.
Returns:
This blob.

void Assign(const void * pData,
int pSize 
)

Copy the data in the buffer.

Parameters:
pData The buffer to be copied data from.
pSize Buffer size.

bool operator==(fbxBlobconst& pRHS ) const

Equivalence operator.

Parameters:
pRHS The blob to be compared with this blob.
Returns:
True, if the two blobs are equal,falseotherwise.

bool operator!=(fbxBlobconst& pRHS ) const[inline]

Non-equivalence operator.

Parameters:
pRHS The blob to be compared with this blob.
Returns:
True, if the two blobs are unequal, otherwise false.

Definition at line211of filekfbxtypes.h.

void* Modify( ) 

Make a copy if the reference count>1 (i.e. if the buffer is shared).

const void* Access( ) const[inline]

Retrieve the buffer pointer.

Returns:
The buffer pointer.

Definition at line225of filekfbxtypes.h.

int Size( ) const[inline]

Retrieve the buffer size.

Returns:
The buffer size.

Definition at line230of filekfbxtypes.h.

void Clear( ) 

Free the memory if this blob is the last one to hold it.