b358eb3d14ddd2c5f29d47ede63f1c90697d22e2
2 * This file is part of DisOrder
3 * Copyright (C) 2006 Richard Kettlewell
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
24 /* Represent a selection using a hash */
26 hash
*selection_new(void);
28 void selection_set(hash
*h
, const char *key
, int selected
);
29 /* Set the selection status of KEY */
31 void selection_flip(hash
*h
, const char *key
);
32 /* Flip the selection status of KEY */
34 int selection_selected(hash
*h
, const char *key
);
35 /* Test whether KEY is selected. Always returns 0 or 1. */
37 void selection_live(hash
*h
, const char *key
);
38 /* Mark KEY as live. Ignored if KEY is not selected. */
40 void selection_cleanup(hash
*h
);
41 /* Discard dead items (and mark everything left as dead) */
43 void selection_empty(hash
*h
);
44 /* Empty the selection */
46 #endif /* SELECTION_H */
56 /* arch-tag:es7QFEo6xhzYHZ6+Ejos/A */