atkstateset.h (3413B)
1 /* ATK - Accessibility Toolkit 2 * Copyright 2001 Sun Microsystems Inc. 3 * 4 * This library is free software; you can redistribute it and/or 5 * modify it under the terms of the GNU Library General Public 6 * License as published by the Free Software Foundation; either 7 * version 2 of the License, or (at your option) any later version. 8 * 9 * This library is distributed in the hope that it will be useful, 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 * Library General Public License for more details. 13 * 14 * You should have received a copy of the GNU Library General Public 15 * License along with this library; if not, write to the 16 * Free Software Foundation, Inc., 59 Temple Place - Suite 330, 17 * Boston, MA 02111-1307, USA. 18 */ 19 20 #ifndef __ATK_STATE_SET_H__ 21 #define __ATK_STATE_SET_H__ 22 23 #ifdef __cplusplus 24 extern "C" { 25 #endif /* __cplusplus */ 26 27 #include <glib-object.h> 28 #include <atk/atkobject.h> 29 #include <atk/atkstate.h> 30 31 #define ATK_TYPE_STATE_SET (atk_state_set_get_type ()) 32 #define ATK_STATE_SET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_STATE_SET, AtkStateSet)) 33 #define ATK_STATE_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_STATE_SET, AtkStateSetClass)) 34 #define ATK_IS_STATE_SET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_STATE_SET)) 35 #define ATK_IS_STATE_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_STATE_SET)) 36 #define ATK_STATE_SET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_STATE_SET, AtkStateSetClass)) 37 38 typedef struct _AtkStateSetClass AtkStateSetClass; 39 40 41 struct _AtkStateSet 42 { 43 GObject parent; 44 45 }; 46 47 struct _AtkStateSetClass 48 { 49 GObjectClass parent; 50 }; 51 52 GType atk_state_set_get_type (void); 53 54 AtkStateSet* atk_state_set_new (void); 55 gboolean atk_state_set_is_empty (AtkStateSet *set); 56 gboolean atk_state_set_add_state (AtkStateSet *set, 57 AtkStateType type); 58 void atk_state_set_add_states (AtkStateSet *set, 59 AtkStateType *types, 60 gint n_types); 61 void atk_state_set_clear_states (AtkStateSet *set); 62 gboolean atk_state_set_contains_state (AtkStateSet *set, 63 AtkStateType type); 64 gboolean atk_state_set_contains_states (AtkStateSet *set, 65 AtkStateType *types, 66 gint n_types); 67 gboolean atk_state_set_remove_state (AtkStateSet *set, 68 AtkStateType type); 69 AtkStateSet* atk_state_set_and_sets (AtkStateSet *set, 70 AtkStateSet *compare_set); 71 AtkStateSet* atk_state_set_or_sets (AtkStateSet *set, 72 AtkStateSet *compare_set); 73 AtkStateSet* atk_state_set_xor_sets (AtkStateSet *set, 74 AtkStateSet *compare_set); 75 76 #ifdef __cplusplus 77 } 78 #endif /* __cplusplus */ 79 80 81 #endif /* __ATK_STATE_SET_H__ */