pokediamond/include/list_menu_items.h

21 lines
800 B
C

#ifndef POKEDIAMOND_LIST_MENU_ITEMS_H
#define POKEDIAMOND_LIST_MENU_ITEMS_H
#include "msgdata.h"
#include "string16.h"
struct ListMenuItem {
struct String *text;
s32 value;
};
struct ListMenuItem *ListMenuItems_New(u32 count, enum HeapID heapID);
void ListMenuItems_Delete(struct ListMenuItem *items);
void ListMenuItems_AppendFromMsgData(struct ListMenuItem *items, struct MsgData *msgData, u32 msgNo, s32 value);
void ListMenuItems_AddItem(struct ListMenuItem *items, struct String *str, s32 value);
void ListMenuItems_CopyItem(struct ListMenuItem *items, struct ListMenuItem *src);
struct ListMenuItem *ListMenuItems_SeekEnd(struct ListMenuItem *items, enum HeapID *heapIdPtr);
void ListMenuItems_DestroyMenuStrings(struct ListMenuItem *items);
#endif // POKEDIAMOND_LIST_MENU_ITEMS_H