Generated reference › API — ICoreEssentials
kind: generated#api#icoreessentials

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.

HeaderDefinesDeclarationsBases
ICoreEssentials.h0
pch.h0

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:

  1. 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.)

  1. 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.