BDE 4.14.0 Production release
Loading...
Searching...
No Matches
bdls.h
Go to the documentation of this file.
1/// @file bdls.h
2///
3///
4/// @defgroup bdls Package bdls
5/// @brief Basic Development Library System-level utilities (bdls)
6/// @addtogroup bdl
7/// @{
8/// @addtogroup bdls
9/// [bdls]: group__bdls.html
10/// @{
11///
12/// # Purpose {#bdls-purpose}
13/// Provide platform-independent system-level utilities.
14///
15/// # Mnemonic {#bdls-mnemonic}
16/// Basic Development Library System-level utilities (bdls)
17///
18/// # Description {#bdls-description}
19/// The 'bdls' package provides a suite of components for
20/// platform-independent interactions with operating system for the management of
21/// memory, files, and pipes.
22///
23/// ## Hierarchical Synopsis
24///
25/// The 'bdls' package currently has 14 components having 4 levels of physical
26/// dependency. The list below shows the hierarchical ordering of the components.
27/// The order of components within each level is not architecturally significant,
28/// just alphabetical.
29/// @code
30/// 4. bdls_osutil
31/// bdls_pipeutil
32///
33/// 3. bdls_fdstreambuf
34/// bdls_filedescriptorguard
35/// bdls_processutil
36/// bdls_tempdirectoryguard
37///
38/// 2. bdls_filesystemutil
39///
40/// 1. bdls_filesystemutil_transitionaluniximputil !PRIVATE!
41/// bdls_filesystemutil_uniximputil !PRIVATE!
42/// bdls_filesystemutil_unixplatform !PRIVATE!
43/// bdls_filesystemutil_windowsimputil !PRIVATE!
44/// bdls_memoryutil
45/// bdls_pathutil
46/// bdls_testutil !DEPRECATED!
47/// @endcode
48///
49/// ## Component Synopsis
50///
51/// @ref bdls_fdstreambuf :
52/// Provide a stream buffer initialized with a file descriptor.
53///
54/// @ref bdls_filedescriptorguard :
55/// Provide a RAII guard class used to close files.
56///
57/// @ref bdls_filesystemutil :
58/// Provide methods for filesystem access with multi-language names.
59///
60/// 'bdls_filesystemutil_transitionaluniximputil': !PRIVATE!
61/// Provide testable `bdls::FilesystemUtil` operations for some Unixes.
62///
63/// 'bdls_filesystemutil_uniximputil': !PRIVATE!
64/// Provide testable `bdls::FilesystemUtil` operations for some Unixes.
65///
66/// 'bdls_filesystemutil_unixplatform': !PRIVATE!
67/// Provide Unix timstamp and offset type width detection macros.
68///
69/// 'bdls_filesystemutil_windowsimputil': !PRIVATE!
70/// Provide testable `bdls::FilesystemUtil` operations on Windows.
71///
72/// @ref bdls_memoryutil :
73/// Provide a set of portable utilities for memory manipulation.
74///
75/// @ref bdls_osutil :
76/// Provide utilities related to the operating system.
77///
78/// @ref bdls_pathutil :
79/// Provide portable file path manipulation.
80///
81/// @ref bdls_pipeutil :
82/// Provide basic portable named-pipe utilities.
83///
84/// @ref bdls_processutil :
85/// Provide basic platform-independent utilities related to processes.
86///
87/// @ref bdls_tempdirectoryguard :
88/// Provide a scoped guard that creates a unique temporary directory.
89///
90/// @ref bdls_testutil : !DEPRECATED!
91/// Provide test utilities for components in `bdl` and above.
92///
93/// @}
94/** @} */