BlurrrParticle  1.0.0
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
BlurrrParticleFile.h
Go to the documentation of this file.
1 #ifndef BLR_PARTICLE_FILE_H
2 #define BLR_PARTICLE_FILE_H
3 
4 
5 
6 #include "BlurrrParticle.h"
7 
8 #include <stdbool.h>
9 #include <stdint.h>
10 
12 {
14 };
16 
17 extern BLRPARTICLE_EXPORT struct BLRParticle* BLRParticle_CreateFromFile(const char* path_and_file);
18 extern BLRPARTICLE_EXPORT struct BLRParticle* BLRParticle_CreateFromBuffer(const void* mem_buffer, size_t buffer_size, enum BLRParticle_FormatType type_hint);
19 
20 extern BLRPARTICLE_EXPORT bool BLRParticle_LoadFromFile(struct BLRParticle* particle_effect, const char* path_and_file);
21 extern BLRPARTICLE_EXPORT bool BLRParticle_LoadFromBuffer(struct BLRParticle* particle_effect, const void* mem_buffer, size_t buffer_size, enum BLRParticle_FormatType type_hint);
22 
23 
24 extern BLRPARTICLE_EXPORT bool BLRParticle_SaveToFile(struct BLRParticle* particle_effect, const char* path_and_file);
25 extern BLRPARTICLE_EXPORT void* BLRParticle_SaveToBuffer(struct BLRParticle* particle_effect, size_t* out_buffer_size, enum BLRParticle_FormatType format_type);
26 extern BLRPARTICLE_EXPORT void BLRParticle_FreeBuffer(void* mem_buffer);
27 
28 #if !BLRPARTICLE_DISABLE_SDL_SUPPORT
29 //#include "SDL.h"
30 typedef struct SDL_RWops SDL_RWops;
31 extern BLRPARTICLE_EXPORT struct BLRParticle* BLRParticle_CreateFromRWops(SDL_RWops* rw_ops, enum BLRParticle_FormatType type_hint);
32 extern BLRPARTICLE_EXPORT bool BLRParticle_LoadFromRWops(struct BLRParticle* particle_effect, SDL_RWops* rw_ops, enum BLRParticle_FormatType type_hint);
33 extern BLRPARTICLE_EXPORT bool BLRParticle_SaveToRWops(struct BLRParticle* particle_effect, SDL_RWops* rw_ops, enum BLRParticle_FormatType format_type);
34 #endif /* !BLRPARTICLE_DISABLE_SDL_SUPPORT */
35 
36 
37 
38 
39 
40 #endif /* BLR_PARTICLE_FILE_H */
41 
struct BLRParticle * BLRParticle_CreateFromFile(const char *path_and_file)
struct BLRParticle * BLRParticle_CreateFromRWops(SDL_RWops *rw_ops, enum BLRParticle_FormatType type_hint)
bool BLRParticle_LoadFromFile(struct BLRParticle *particle_effect, const char *path_and_file)
struct BLRParticle BLRParticle
Definition: BlurrrParticle.h:139
bool BLRParticle_LoadFromRWops(struct BLRParticle *particle_effect, SDL_RWops *rw_ops, enum BLRParticle_FormatType type_hint)
Definition: BlurrrParticleFile.h:13
void BLRParticle_FreeBuffer(void *mem_buffer)
void * BLRParticle_SaveToBuffer(struct BLRParticle *particle_effect, size_t *out_buffer_size, enum BLRParticle_FormatType format_type)
struct SDL_RWops SDL_RWops
Definition: BlurrrParticleFile.h:30
bool BLRParticle_LoadFromBuffer(struct BLRParticle *particle_effect, const void *mem_buffer, size_t buffer_size, enum BLRParticle_FormatType type_hint)
struct BLRParticle * BLRParticle_CreateFromBuffer(const void *mem_buffer, size_t buffer_size, enum BLRParticle_FormatType type_hint)
BLRParticle_FormatType
Definition: BlurrrParticleFile.h:11
bool BLRParticle_SaveToFile(struct BLRParticle *particle_effect, const char *path_and_file)
bool BLRParticle_SaveToRWops(struct BLRParticle *particle_effect, SDL_RWops *rw_ops, enum BLRParticle_FormatType format_type)