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; 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) const char* ragephoto_getphotodesc(ragephoto_t instance)
{ {
RagePhoto *ragePhoto = static_cast<RagePhoto*>(instance); RagePhoto *ragePhoto = static_cast<RagePhoto*>(instance);

View file

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

View file

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

View file

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