# QairtInfo

Note

Some methods in this module are not yet implemented in the current release
and will raise an exception if called. See the C API for full functionality.

**Include:** `#include "QairtCppApi/QairtInfo.hpp"`

C++ wrapper for the QAIRT info API.

A Backend must be created before constructing an Info object.
    Copy to clipboard

- namespace qairt

    - Typedefs

- using CapabilityKey = QairtCapability\_Key\_t

    -

Enums

- enum class CapabilityError : std::underlying\_type\_t&lt;[QairtCapability\_Error\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv423QairtCapability_Error_t)&gt;

    - Result and error codes returned by QAIRT capability query operations.

| Enumerator | Description |
| --- | --- |
| `NoError` | Operation completed without error. |
| `Supported` | The queried capability is supported. |
| `NotSupported` | The queried capability is not supported. |
| `UnknownKey` | The provided capability key was not recognized. |
| `Undefined` | An undefined or unknown result occurred. |

*Values:*

- enumerator NoError = [QAIRT\_CAPABILITY\_NO\_ERROR](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv4N23QairtCapability_Error_t25QAIRT_CAPABILITY_NO_ERRORE)

    - 

- enumerator Supported = [QAIRT\_CAPABILITY\_SUPPORTED](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv4N23QairtCapability_Error_t26QAIRT_CAPABILITY_SUPPORTEDE)

    - 

- enumerator NotSupported = [QAIRT\_CAPABILITY\_NOT\_SUPPORTED](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv4N23QairtCapability_Error_t30QAIRT_CAPABILITY_NOT_SUPPORTEDE)

    - 

- enumerator UnknownKey = [QAIRT\_CAPABILITY\_ERROR\_UNKNOWN\_KEY](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv4N23QairtCapability_Error_t34QAIRT_CAPABILITY_ERROR_UNKNOWN_KEYE)

    - 

- enumerator Undefined = [QAIRT\_CAPABILITY\_ERROR\_UNDEFINED](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv4N23QairtCapability_Error_t32QAIRT_CAPABILITY_ERROR_UNDEFINEDE)

    -

- class Info : public [qairt](https://docs.qualcomm.com/doc/80-63442-10/topic/cpp-api_QairtLog.html#_CPPv45qairt)::ApiType&lt;[Info](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtInfo.html#_CPPv4N5qairt4InfoE), [QairtInfo\_V1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414QairtInfo_V1_t)&gt;

    - *#include &lt;QairtInfo.hpp&gt;*

Wrapper for the QAIRT info interface, providing version and capability queries.

Obtained via Api::make<Info>().
    Copy to clipboard

Public Functions

- Info() = default

    - 

- Info(const [Info](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtInfo.html#_CPPv4N5qairt4Info4InfoERK4Info)&) = delete

    - 

- Info([Info](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtInfo.html#_CPPv4N5qairt4Info4InfoERR4Info)&&) noexcept = default

    - 

- [Info](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtInfo.html#_CPPv4N5qairt4InfoE) &operator=(const [Info](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtInfo.html#_CPPv4N5qairt4InfoE)&) = delete

    - 

- [Info](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtInfo.html#_CPPv4N5qairt4InfoE) &operator=([Info](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtInfo.html#_CPPv4N5qairt4InfoE)&&) noexcept = default

    - 

- inline [Version](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtInfo.html#_CPPv4N5qairt7VersionE) getBackendApiVersion() const

    - Get the backend API version.

See also

[QairtInfo\_getBackendApiVersion](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#QairtInfo_8h_1a53f1f73d6f383ef5c7d8e6b1ecec1252)

- Throws

    - [qairt](https://docs.qualcomm.com/doc/80-63442-10/topic/cpp-api_QairtLog.html#_CPPv45qairt)::[Exception](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtApi.html#_CPPv4N5qairt9ExceptionE) – on invalid argument.

- Returns

    - [Version](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtInfo.html#structqairt_1_1Version) struct containing the backend API major, minor, and patch numbers.

- inline [Version](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtInfo.html#_CPPv4N5qairt7VersionE) getCoreApiVersion() const

    - Get the core API version.

See also

[QairtInfo\_getCoreApiVersion](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#QairtInfo_8h_1aa5b1f975c0d17b11bb9b363a48e3ad11)

- Throws

    - [qairt](https://docs.qualcomm.com/doc/80-63442-10/topic/cpp-api_QairtLog.html#_CPPv45qairt)::[Exception](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtApi.html#_CPPv4N5qairt9ExceptionE) – on invalid argument.

- Returns

    - [Version](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtInfo.html#structqairt_1_1Version) struct containing the core API major, minor, and patch numbers.

- inline std::string getBuildId() const

    - Get the build identifier string for the backend library.

See also

[QairtInfo\_getBuildId](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#QairtInfo_8h_1ae63b72110f536709d4d7fb3eb5a6e59b)

- Returns

    - Build ID string, or an empty string if none is available.

- inline bool hasCapability([CapabilityKey](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtInfo.html#_CPPv4N5qairt13CapabilityKeyE) key) const

    - Query whether the backend supports a specific capability.

See also

[QairtInfo\_hasCapability](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#QairtInfo_8h_1a9895a32c5ccaf9875e7ba1e5e6c6faf3)

- Parameters

    - **key** – **[in]** Capability identifier to query.

- Throws

    - - std::invalid\_argument – if *key* is not recognized by the backend.
- std::runtime\_error – on unexpected error.

- Returns

    - `true` if the capability is supported, `false` if not supported.

Private Functions

- inline explicit Info(const std::shared\_ptr&lt;ApiTable&gt; &apiTable)

    -

Friends

- *friend class* Api

- struct Version

    - *#include &lt;QairtInfo.hpp&gt;*

Semantic version number returned by QAIRT info queries.

Construct directly: Version v{major, minor, patch}.
    Copy to clipboard

Public Members

- uint32\_t major

    - Major component of a semantic version number.

- uint32\_t minor

    - Minor component of a semantic version number.

- uint32\_t patch

    - Patch component of a semantic version number.

Last Published: Jun 04, 2026

[Previous Topic
QairtOpConfig](https://docs.qualcomm.com/bundle/publicresource/80-63442-10/topics/cpp-api_QairtOpConfig.md) [Next Topic
QairtProperty](https://docs.qualcomm.com/bundle/publicresource/80-63442-10/topics/QairtProperty.md)