libragephoto: add typedefs for format parser
This commit is contained in:
		
							parent
							
								
									429f011cff
								
							
						
					
					
						commit
						0900feda84
					
				
					 2 changed files with 20 additions and 3 deletions
				
			
		| 
						 | 
					@ -35,9 +35,6 @@ extern "C" {
 | 
				
			||||||
/** RagePhoto C++ class typedef for C API. */
 | 
					/** RagePhoto C++ class typedef for C API. */
 | 
				
			||||||
typedef void* ragephoto_t;
 | 
					typedef void* ragephoto_t;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/** RagePhoto bool typedef for C API. */
 | 
					 | 
				
			||||||
typedef int32_t ragephoto_bool_t;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/** Opens a \p ragephoto_t instance. */
 | 
					/** Opens a \p ragephoto_t instance. */
 | 
				
			||||||
LIBRAGEPHOTO_C_BINDING ragephoto_t ragephoto_open();
 | 
					LIBRAGEPHOTO_C_BINDING ragephoto_t ragephoto_open();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -48,6 +48,26 @@ typedef struct RagePhotoData {
 | 
				
			||||||
    uint32_t unnamedSum2; /**< 2nd unnamed checksum for Red Dead Redemption 2 */
 | 
					    uint32_t unnamedSum2; /**< 2nd unnamed checksum for Red Dead Redemption 2 */
 | 
				
			||||||
} RagePhotoData;
 | 
					} RagePhotoData;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/** RagePhoto bool typedef. */
 | 
				
			||||||
 | 
					typedef int32_t ragephoto_bool_t;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/** RagePhoto load function typedef. */
 | 
				
			||||||
 | 
					typedef ragephoto_bool_t (*ragephoto_loadfunc_t)(RagePhotoData*, const char*, size_t);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/** RagePhoto save function typedef (char* allocated by caller). */
 | 
				
			||||||
 | 
					typedef ragephoto_bool_t (*ragephoto_savefunc_t)(RagePhotoData*, char*, uint32_t);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/** RagePhoto save function typedef (char* allocated by function). */
 | 
				
			||||||
 | 
					typedef ragephoto_bool_t (*ragephoto_savepfunc_t)(RagePhotoData*, char**, uint32_t);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/** RagePhoto format parser struct for registering custom formats. */
 | 
				
			||||||
 | 
					typedef struct RagePhotoFormatParser {
 | 
				
			||||||
 | 
					    uint32_t photoFormat; /**< Photo file format magic */
 | 
				
			||||||
 | 
					    ragephoto_loadfunc_t funcLoad; /**< Pointer to load function */
 | 
				
			||||||
 | 
					    ragephoto_savefunc_t funcSave; /**< Pointer to save function */
 | 
				
			||||||
 | 
					    ragephoto_savepfunc_t funcSavep; /**< Pointer to savep function */
 | 
				
			||||||
 | 
					} RagePhotoFormatParser;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef __cplusplus
 | 
					#ifdef __cplusplus
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
#endif // __cplusplus
 | 
					#endif // __cplusplus
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue