ibinary.h File Reference
Description
raw data type
Code Example
ibinary.h
/******************************************************************************
* Copyright 2010-2020 MIGENIUS PTY LTD, Australia. All rights reserved.
*
* Portions Copyright 1986-2011 by mental images GmbH, Fasanenstr. 81,
* D-10623 Berlin, Germany. All rights reserved.
*****************************************************************************/
//*****************************************************************************
#ifndef MI_NSERVICES_IBINARY_H
#define MI_NSERVICES_IBINARY_H
#include <mi/neuraylib/idata.h>
namespace mi {
namespace neuraylib {
class IBuffer;
} // namespace neuraylib
namespace nservices {
class IBinary : public
mi::base::Interface_declare<0x435637C3,0xB111,0xDF90,0x88,0xF2,0xD6,0x9D,0x71,0x4C,0xAC,0x0C,
mi::IData>
{
public:
virtual Size
get_data_size() const = 0;
virtual const Uint8 *get_data() const = 0;
virtual const char *get_mime_type() const = 0;
virtual Sint32
set_data(const Uint8* data, Size data_size, const char *mime_type=NULL) = 0;
virtual Sint32
set_data(neuraylib::IBuffer *buffer, const char *mime_type=NULL) = 0;
};
// end group mi_nservices_types
} // namespace nservices
} // namespace mi
#endif // MI_NSERVICES_IBINARY_H
Namespaces
- namespace mi
- namespace mi::neuraylib
- namespace
- Namespace for the neuray Services API. More...
Classes
- class
- This interface represents binary data. More...