| GPS04 Reference Manual | ||||
|---|---|---|---|---|
PS04ProjectHeader;
PS04ProjectHeader* ps04_project_header_new (void);
PS04ProjectHeader* ps04_project_header_new_from_file
(const char *filename);
void ps04_project_header_free (PS04ProjectHeader *self);
const char* ps04_project_header_get_name (const PS04ProjectHeader *self);
void ps04_project_header_load_from_file
(PS04ProjectHeader *self,
FILE *f);
typedef struct {
char magic_id[43];
guint8 unknown[9];
char name[PROJECT_NAME_LENGTH];
guint8 unknown2[0x8C];
char current_insert[EFFECT_NAME_LENGTH];
guint8 unknown3[0x12];
char current_send[EFFECT_NAME_LENGTH];
guint8 unknown4;
} PS04ProjectHeader;
PS04ProjectHeader* ps04_project_header_new (void);
Creates a new project object.
| Returns : | A pointer to the new object. This should later be freed with
ps04_project_header_free().
|
PS04ProjectHeader* ps04_project_header_new_from_file (const char *filename);
Creates a new project object and initializes it from a file.
filename : |
A name of the file to load the project from. |
| Returns : | A pointer to the new object. This should later be freed with
ps04_project_header_free().
|
void ps04_project_header_free (PS04ProjectHeader *self);
Frees a project object.
self : |
A pointer to the project. |
const char* ps04_project_header_get_name (const PS04ProjectHeader *self);
Returns the project name as a null-terminated string (six upper-case letters).
self : |
A pointer to the project. |
| Returns : | a pointer to the name of the project. NOTE: this is a statically allocated buffer, which means it's not thread-safe to call the function. |
void ps04_project_header_load_from_file
(PS04ProjectHeader *self,
FILE *f);
self : |
|
f : |