idlc 1.5.14
Interface Definition Language Compiler
Loading...
Searching...
No Matches
idl-types.h
Go to the documentation of this file.
1/**
2 * @file idl-types.h
3 * @brief Core type definitions for the Idl framework.
4 * @details This header defines the fundamental object types and handles used throughout
5 * the Idl framework. It provides forward declarations for all major system
6 * components using opaque pointer types (#IDL_TYPE).
7 * @author Vladimir Shaleev <vladimirshaleev@gmail.com>
8 * @ingroup files
9 * @copyright MIT License
10 */
11#ifndef IDL_TYPES_H
12#define IDL_TYPES_H
13
14#include "idl-platform.h"
15
17
18/**
19 * @addtogroup types Types
20 * @{
21 */
22
23/**
24 * @name Opaque Object Types
25 * @brief Forward declarations for framework objects using opaque pointer types
26 * @details These macros generate typedefs for pointers to incomplete struct types,
27 * providing type safety while hiding implementation details. Each represents
28 * a major subsystem in the Idl framework.
29 * @sa IDL_TYPE
30 * @{
31 */
32IDL_TYPE(idl_compilation_result) /**< Compilation result. */
33IDL_TYPE(idl_options) /**< Compilation options. */
34IDL_TYPE(idl_compiler) /**< Compiler interface. */
35/** @} */
36
37/** @} */
38
40
41#endif /* IDL_TYPES_H */
#define IDL_TYPE(idl_name)
Declares an opaque handle type.
Definition idl-platform.h:182
#define IDL_END
Ends a C-linkage declaration block.
Definition idl-platform.h:43
#define IDL_BEGIN
Begins a C-linkage declaration block.
Definition idl-platform.h:42