//
// Created by Lea Anthony on 7/1/21.
//

#ifndef TRAYMENUSTORE_DARWIN_H
#define TRAYMENUSTORE_DARWIN_H

typedef struct {

	int dummy;

    // This is our tray menu map
    // It maps tray IDs to TrayMenu*
    struct hashmap_s trayMenuMap;

} TrayMenuStore;

TrayMenuStore* NewTrayMenuStore();

void AddTrayMenuToStore(TrayMenuStore* store, const char* menuJSON);
void UpdateTrayMenuInStore(TrayMenuStore* store, const char* menuJSON);
void ShowTrayMenusInStore(TrayMenuStore* store);
void DeleteTrayMenuStore(TrayMenuStore* store);

void UpdateTrayMenuLabelInStore(TrayMenuStore* store, const char* JSON);

#endif //TRAYMENUSTORE_DARWIN_H
