XMM-Newton SAS Home Page
XMM-Newton Science Analysis System


dal (dal-1.199) [xmmsas_20230412_1735-21.0.0]

Handles

Handles hide the internal details of the underlying C++ classes. Essentailly a handle is a pointer to an object, but this detail will be irrelevant to most users.

Corresponding to each of the classes in the Abstract C++ API, there is a derived type.

The derived types ArrayT, AttributableT, AttributeT, BLockT; ColumnT, DataSetT, LabelledT and TableT are used to declare handles of objects.

By having different derived types for each C++ class, the API becomes more robust and type-safe.



XMM-Newton SOC -- 2023-04-16