FBX SDK blob class.
Uninitialized data of a specified size, to be filled by the user.
Definition at line 180 of file kfbxtypes.h.
#include <kfbxtypes.h>
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. |
|
Protected Attributes |
|
int * | mRefCount |
void * | mData |
int | mSize |
Constructors and Destructor |
|
fbxBlob () | |
Constructor. Set attributes to 0. |
|
fbxBlob (int pSize) | |
Constructor. |
|
fbxBlob (const fbxBlob &pRHS) | |
Copy constructor. |
|
fbxBlob (const void *pData, int pSize) | |
Constructor. |
|
~fbxBlob () | |
Destructor. |
|
Assignment. |
|
fbxBlob & | operator= (fbxBlob const &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== (fbxBlob const &pRHS) const |
Equivalence operator. |
|
bool | operator!= (fbxBlob const &pRHS) const |
Non-equivalence operator. |
|
Access |
|
const void * | Access () const |
Retrieve the buffer pointer. |
|
int | Size () const |
Retrieve the buffer size. |
fbxBlob | ( | ) | [inline] |
Constructor. Set attributes to 0.
Definition at line 188 of file kfbxtypes.h.
fbxBlob | ( | int | pSize | ) |
Constructor.
Construct a buffer with uninitialized data of a specified size, to be filled by the user.
pSize | Buffer size. |
Copy constructor.
pRHS | The blob to be copied to this blob. |
Definition at line 198 of file kfbxtypes.h.
fbxBlob | ( | const void * | pData, |
int | pSize | ||
) | [inline] |
~fbxBlob | ( | ) |
Destructor.
Share the buffer of the specified blob with this blob.
pValue | The blob whose buffer is shared with this blob. |
void Assign | ( | const void * | pData, |
int | pSize | ||
) |
Copy the data in the buffer.
pData | The buffer to be copied data from. |
pSize | Buffer size. |
bool operator== | ( | fbxBlob const & | pRHS | ) | const |
Equivalence operator.
pRHS | The blob to be compared with this blob. |
True
, if the two blobs are equal,
false
otherwise.bool operator!= | ( | fbxBlob const & | pRHS | ) | const [inline] |
Non-equivalence operator.
pRHS | The blob to be compared with this blob. |
True
, if the two blobs are unequal, otherwise
false.Definition at line 244 of file kfbxtypes.h.
{ return !operator==( pRHS ); }
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.
Definition at line 258 of file kfbxtypes.h.
{ return mData; }
int Size | ( | ) | const [inline] |
Retrieve the buffer size.
Definition at line 263 of file kfbxtypes.h.
{ return mSize; }
void Clear | ( | ) |
Free the memory if this blob is the last one to hold it.
int* mRefCount
[protected] |
Definition at line 270 of file kfbxtypes.h.
void* mData
[protected] |
Definition at line 271 of file kfbxtypes.h.
int mSize
[protected] |
Definition at line 272 of file kfbxtypes.h.