API — ICoreEssentials
The public contract of 2 header(s) under src/ICoreEssentials — 0 class/struct definition(s), 0 declaration(s). Each section shows the header's banner and its public (and protected-virtual) surface exactly as the file writes it.
| Header | Defines | Declarations | Bases |
|---|---|---|---|
ICoreEssentials.h | — | 0 | — |
pch.h | — | 0 | — |
ICoreEssentials.h#
src/ICoreEssentials/ICoreEssentials.h
ICoreEssentials.h -- the single delivery point for the de-Qt-ing layer.
This header exists so that "which wrappers are implemented" is written down exactly once. It has two consumers, and neither of them is a source file:
- src/ICoreEssentials/pch.h, its last line -- the precompiled header the
ICoreEssentials library AND the ICoreBlocks app target both force-include into every translation unit. (There used to be a second, SDK-root pch.h whose section 4 named this file; it is gone, and its Eigen block lives at src/ICoreSDK/ICoreMath/eigen_pch.h.)
- Targets that do NOT use the PCH, via target_precompile_headers() in
CMakeLists.txt -- currently ICorePreReleaseTests (the pre-release runner plus ICoreParityBlockFilter.cpp).
Declares no class of its own — see the file.
pch.h#
src/ICoreEssentials/pch.h
ICoreEssentials' own precompiled header (ESSENTIALS_INDEPENDENCE D6) -- and, since the SDK-root pch.h was retired, the ICoreBlocks app target's too.
The module used to compile under ICoreSDK/pch.h, which force-delivered Eigen, ICoreStudioRegistry and the rest of the application's symbol surface into every Essentials TU -- which is exactly how upward dependencies hid here for years (ICoreStudioRegistry reached ICoreDecoratedWindow.cpp with no #include anywhere in the module). That header is now GONE, not merely unused: sections 1 and 3 of it were a duplicate of this file, so its ~646 include lines were rewritten to name this one, and section 2 (Eigen) became src/ICoreSDK/ICoreMath/eigen_pch.h, included by the nine ICoreMath files that actually name an Eigen type. Nothing about THIS file's contract changed -- note in particular that it still carries no Eigen, and cannot: the Essentials target's include root cannot resolve it.
Declares no class of its own — see the file.