diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2018-07-02 22:39:25 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2018-07-02 22:40:18 (GMT) |
commit | de2cb8e2fad4a3031d7b7c2cb189a6dbdaf8d5a9 (patch) | |
tree | eb9b01fc893ace47e0311ebca7511162769c36be /src/analysis/types/cse.h | |
parent | 4630eb7a2b0b61a4e9ea3a99e7a8cdaba05392cd (diff) |
Extented the types definitions.
Diffstat (limited to 'src/analysis/types/cse.h')
-rw-r--r-- | src/analysis/types/cse.h | 29 |
1 files changed, 20 insertions, 9 deletions
diff --git a/src/analysis/types/cse.h b/src/analysis/types/cse.h index 184062d..cb4b228 100644 --- a/src/analysis/types/cse.h +++ b/src/analysis/types/cse.h @@ -32,18 +32,18 @@ -#define G_TYPE_CLASS_ENUM_TYPE g_class_enum_type_get_type() -#define G_CLASS_ENUM_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), g_class_enum_type_get_type(), GClassEnumType)) -#define G_IS_CLASS_ENUM_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), g_class_enum_type_get_type())) -#define G_CLASS_ENUM_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), G_TYPE_CLASS_ENUM_TYPE, GClassEnumTypeClass)) -#define G_IS_CLASS_ENUM_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), G_TYPE_CLASS_ENUM_TYPE)) -#define G_CLASS_ENUM_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), G_TYPE_CLASS_ENUM_TYPE, GClassEnumTypeClass)) +#define G_TYPE_CLASS_ENUM_TYPE g_class_enum_type_get_type() +#define G_CLASS_ENUM_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), G_TYPE_CLASS_ENUM_TYPE, GClassEnumType)) +#define G_IS_CLASS_ENUM_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), G_TYPE_CLASS_ENUM_TYPE)) +#define G_CLASS_ENUM_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), G_TYPE_CLASS_ENUM_TYPE, GClassEnumTypeClass)) +#define G_IS_CLASS_ENUM_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), G_TYPE_CLASS_ENUM_TYPE)) +#define G_CLASS_ENUM_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), G_TYPE_CLASS_ENUM_TYPE, GClassEnumTypeClass)) -/* Description de type classe/structure et enumeration (instance) */ +/* Description de type classe/structure et énumération (instance) */ typedef struct _GClassEnumType GClassEnumType; -/* Description de type classe/structure et enumeration (classe) */ +/* Description de type classe/structure et énumération (classe) */ typedef struct _GClassEnumTypeClass GClassEnumTypeClass; @@ -53,7 +53,12 @@ typedef enum _ClassEnumType CET_UNKNOWN, /* Statut inconnu */ CET_STRUCT, /* Structure */ CET_ENUM, /* Enumération */ - CET_CLASS /* Classe */ + CET_CLASS, /* Classe */ + CET_NAMESPACE, /* Espace de nom */ + CET_VIRTUAL_TABLE, /* Table virtuelle */ + CET_VIRTUAL_STRUCT, /* Indice de construction VT */ + + CET_COUNT } ClassEnumType; @@ -64,6 +69,12 @@ GType g_class_enum_type_get_type(void); /* Crée une représentation de classe, structure ou énumération. */ GDataType *g_class_enum_type_new(ClassEnumType, char *); +/* Fournit le type pris en compte géré par le type. */ +ClassEnumType g_class_enum_type_get_base(const GClassEnumType *); + +/* Donne la désignation de la classe / structure / énumération. */ +const char *g_class_enum_type_get_name(const GClassEnumType *); + #endif /* _ANALYSIS_TYPES_CSE_H */ |