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);