libdom
Loading...
Searching...
No Matches
typeinfo.h
Go to the documentation of this file.
1/*
2 * This file is part of libdom.
3 * Licensed under the MIT License,
4 * http://www.opensource.org/licenses/mit-license.php
5 * Copyright 2009 Bo Yang <struggleyb.nku@gmail.com>
6 */
7
8#ifndef dom_core_typeinfo_h_
9#define dom_core_typeinfo_h_
10
11#include <stdbool.h>
12
13#include <dom/core/exceptions.h>
14#include <dom/core/string.h>
15
17
24
26 dom_string **ret);
27#define dom_type_info_get_type_name(t, r) _dom_type_info_get_type_name( \
28 (dom_type_info *) (t), (r))
29
30
32 dom_string **ret);
33#define dom_type_info_get_type_namespace(t, r) \
34 _dom_type_info_get_type_namespace((dom_type_info *) (t), (r))
35
36
38 dom_string *namespace, dom_string *name,
39 dom_type_info_derivation_method method, bool *ret);
40#define dom_type_info_is_derived(t, s, n, m, r) _dom_type_info_is_derived(\
41 (dom_type_info *) (t), (s), (n), \
42 (dom_type_info_derivation_method) (m), (bool *) (r))
43
44
45#endif
dom_exception
Definition exceptions.h:24
Definition string.h:19
Definition typeinfo.c:14
dom_exception _dom_type_info_get_type_name(dom_type_info *ti, dom_string **ret)
Definition typeinfo.c:29
dom_exception _dom_type_info_is_derived(dom_type_info *ti, dom_string *namespace, dom_string *name, dom_type_info_derivation_method method, bool *ret)
Definition typeinfo.c:69
dom_type_info_derivation_method
Definition typeinfo.h:18
@ DOM_TYPE_INFO_DERIVATION_LIST
Definition typeinfo.h:22
@ DOM_TYPE_INFO_DERIVATION_UNION
Definition typeinfo.h:21
@ DOM_TYPE_INFO_DERIVATION_EXTENSION
Definition typeinfo.h:20
@ DOM_TYPE_INFO_DERIVATION_RESTRICTION
Definition typeinfo.h:19
dom_exception _dom_type_info_get_type_namespace(dom_type_info *ti, dom_string **ret)
Definition typeinfo.c:48