2 #define VIRTUAL_MY_FLOOR -1
5 * \brief This struct holds a list of rooms for \\\<G\\\>oto operations.
8 struct march *next; /* pointer to next in linked list */
9 char march_name[128]; /* name of room */
10 int march_floor; /* floor number of room */
11 int march_order; /* sequence in which we are to visit this room */
15 * \brief This struct holds a list of rooms for client display.
16 * It is a binary tree.
19 struct roomlisting *lnext; /* pointer to 'left' tree node */
20 struct roomlisting *rnext; /* pointer to 'right' tree node */
21 char rlname[128]; /* name of room */
22 unsigned rlflags; /* room flags */
23 int rlfloor; /* the floor it resides on */
24 int rlorder; /* room listing order */
31 typedef struct _floor {
39 * \brief Data structure for roomlist-to-folderlist conversion
42 int floor; /* which floor is it on */
43 char room[SIZ]; /* which roomname ??? */
44 char name[SIZ]; /* which is its own name??? */
45 int hasnewmsgs; /* are there unread messages inside */
46 int is_mailbox; /* is it a mailbox? */
47 int selectable; /* can we select it ??? */
48 int view; /* whats its default view? inbox/calendar.... */
49 int num_rooms; /* If this is a floor, how many rooms does it have */
55 * \brief Data structure for roomlist-to-folderlist conversion
57 typedef struct _folder {
58 /* Data citserver tells us about the room */
59 StrBuf *name; /* the full name of the room we're talking about */
60 long QRFlags; /* roomflags */
61 int floorid; /* which floor is it on */
63 long listorder; /* todo */
64 long QRFlags2; /* Bitbucket NO2 */
68 long view; /* whats its default view? inbox/calendar.... */
70 long lastchange; /* todo... */
72 /* later evaluated data from the serverdata */
74 StrBuf **RoomNameParts;
76 const floor *Floor; /* pint to the floor we're on.. */
77 StrBuf *room; /* which roomname ??? */
80 int hasnewmsgs; /* are there unread messages inside */
81 int is_inbox; /* is it a mailbox? */
82 int selectable; /* can we select it ??? */
83 long num_rooms; /* If this is a floor, how many rooms does it have */
87 HashList *GetFloorListHash(StrBuf *Target, WCTemplputParams *TP);