add function ragephoto_getphotodata() to the C API

RagePhoto: add function ragephoto_getphotodata() to the C API
RagePhotoA: wrap data() function to ragephoto_getphotodata()
RagePhotoC: update header for ragephoto_getphotodata()
RagePhotoData: improve header include statement
This commit is contained in:
Syping 2023-01-08 13:57:37 +01:00
parent d7e31ecada
commit 13650527be
4 changed files with 17 additions and 1 deletions

View File

@ -1082,6 +1082,12 @@ uint32_t ragephoto_format_rdr2()
return RagePhoto::RDR2;
}
RagePhotoData* ragephoto_getphotodata(ragephoto_t instance)
{
RagePhoto *ragePhoto = static_cast<RagePhoto*>(instance);
return ragePhoto->data();
}
const char* ragephoto_getphotodesc(ragephoto_t instance)
{
RagePhoto *ragePhoto = static_cast<RagePhoto*>(instance);

View File

@ -102,6 +102,10 @@ public:
void clear() {
ragephoto_clear(instance);
}
/** Returns the internal RagePhotoData object. */
RagePhotoData* data() {
return ragephoto_getphotodata(instance);
}
/** Loads a Photo from a const char*.
* \param data Photo data
* \param size Photo data size

View File

@ -20,6 +20,7 @@
#define RAGEPHOTOC_H
#include "libragephoto_global.h"
#include "RagePhotoData.h"
#include <stdint.h>
#include <stdio.h>
@ -72,6 +73,11 @@ LIBRAGEPHOTO_C_EXPORT uint32_t ragephoto_format_gta5();
/** Returns the RDR 2 Photo Format. */
LIBRAGEPHOTO_C_EXPORT uint32_t ragephoto_format_rdr2();
/** Returns the internal RagePhotoData object.
* \param instance \p ragephoto_t instance
*/
LIBRAGEPHOTO_C_EXPORT RagePhotoData* ragephoto_getphotodata(ragephoto_t instance);
/** Returns the Photo description.
* \param instance \p ragephoto_t instance
*/

View File

@ -19,7 +19,7 @@
#ifndef RAGEPHOTODATA_H
#define RAGEPHOTODATA_H
#include "stdint.h"
#include <stdint.h>
typedef struct RagePhotoData {
char* jpeg;