summaryrefslogtreecommitdiff
path: root/include/libms/msgfile.h
blob: bc6f2aaab5c28ade15e9b112c917a4ae1b642205 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#ifndef LIBMS_MSGFILE_H
#define LIBMS_MSGFILE_H

#include "common.h"
#include <wchar.h>

#ifdef __cplusplus
extern "C" {
#endif

struct MsbtInfo;

struct MsbtAttrInfo {
    char c_0x00;
    char c_0x01;
};

struct MsbtInfo *LMS_InitMessage(void *data);
void LMS_CloseMessage(struct MsbtInfo *info);
int LMS_GetTextIndexByLabel(const struct MsbtInfo *info, const char *label);
const wchar_t *LMS_GetText(const struct MsbtInfo *info, int index);
const wchar_t *LMS_GetTextByLabel(const struct MsbtInfo *info, const char *label);
const char *LMS_GetLabelByTextIndex(const struct MsbtInfo *info, int index);
struct MsbtAttrInfo *LMS_GetAttribute(const struct MsbtInfo *info, int index);

#ifdef __cplusplus
}
#endif

#endif