1#ifndef RVL_SDK_NWC24_MSG_OBJ_H
2#define RVL_SDK_NWC24_MSG_OBJ_H
5#include <revolution/NWC24/NWC24Types.h>
6#include <revolution/NWC24/NWC24Utils.h>
11#define NWC24_MSG_RECIPIENT_MAX 8
12#define NWC24_MSG_ATTACHMENT_MAX 2
15typedef struct RFLCharData RFLCharData;
18 NWC24_MSGTYPE_RVL_MENU_SHARED,
21 NWC24_MSGTYPE_RVL_APP = NWC24_MSGTYPE_RVL,
23 NWC24_MSGTYPE_RVL_MENU,
25 NWC24_MSGTYPE_RVL_HIDDEN,
26 NWC24_MSGTYPE_RVL_APP_HIDDEN = NWC24_MSGTYPE_RVL_HIDDEN,
49 NWC24Encoding encoding;
50 NWC24Data attached[NWC24_MSG_ATTACHMENT_MAX];
51 u32 attachedSize[NWC24_MSG_ATTACHMENT_MAX];
52 NWC24MIMEType attachedType[NWC24_MSG_ATTACHMENT_MAX];
54 u64 toIds[NWC24_MSG_RECIPIENT_MAX];
55 NWC24Data toAddrs[NWC24_MSG_RECIPIENT_MAX];
73 char UNK_0xE8[0x100 - 0xE8];
76NWC24Err NWC24InitMsgObj(
NWC24MsgObj* msg, NWC24MsgType type);
78NWC24Err NWC24SetMsgText(
NWC24MsgObj* msg,
const char* text, u32 len,
79 NWC24Charset charset, NWC24Encoding encoding);
80NWC24Err NWC24SetMsgFaceData(
NWC24MsgObj* msg,
const RFLCharData* data);
81NWC24Err NWC24SetMsgAltName(
NWC24MsgObj* msg,
const wchar_t* name, u32 len);
82NWC24Err NWC24SetMsgMBNoReply(
NWC24MsgObj* msg, BOOL enable);
83NWC24Err NWC24SetMsgMBRegDate(
NWC24MsgObj* msg, u16 year, u8 month, u8 day);