// Entry interface private import vector; alias Vector!(Entry) Entries; enum ENTRY_TYPE { ENTRY_TYPE_GROUP = 0, ENTRY_TYPE_ITEM = 1, } interface Entry { // properties char[] Name(); void Name(char[] name); char[] ExecFile(); void ExecFile(char[] file); char[] ExecPath(); void ExecPath(char[] path); char[] ExecParams(); void ExecParams(char[] params); char[] IconFile(); void IconFile(char[] file); uint IconIndex(); void IconIndex(uint index); bool Removed(); // operations ENTRY_TYPE Type(); void Add(Entry entry); void Remove(bool notify); Entries GetChildren(); }