Abi Class

(ProjectExplorer::Abi)

The Abi class represents the Application Binary Interface (ABI) of a target platform. More...

Header: #include <Abi>

Public Types

enum Architecture { ArmArchitecture, X86Architecture, ItaniumArchitecture, MipsArchitecture, ..., UnknownArchitecture }
enum BinaryFormat { ElfFormat, MachOFormat, PEFormat, RuntimeQmlFormat, UnknownFormat }
enum OS { BsdOS, LinuxOS, DarwinOS, UnixOS, ..., UnknownOS }
enum OSFlavor { FreeBsdFlavor, NetBsdFlavor, OpenBsdFlavor, AndroidLinuxFlavor, ..., UnknownFlavor }

Public Functions

Abi(const Architecture &a = UnknownArchitecture, const OS &o = UnknownOS, const OSFlavor &so = UnknownFlavor, const BinaryFormat &f = UnknownFormat, unsigned char w = 0)
Architecture architecture() const
BinaryFormat binaryFormat() const
bool isCompatibleWith(const Abi &other) const
bool isNull() const
bool isValid() const
OS os() const
OSFlavor osFlavor() const
QString toString() const
unsigned char wordWidth() const
bool operator!=(const Abi &other) const
bool operator==(const Abi &other) const

Static Public Members

Abi abiFromTargetTriplet(const QString &machineTriple)
Utils::OsType abiOsToOsType(const OS os)
QList<Abi> abisOfBinary(const Utils::FileName &path)
QList<OSFlavor> allOsFlavors()
Architecture architectureFromString(const QStringRef &a)
BinaryFormat binaryFormatFromString(const QStringRef &bf)
OSFlavor flavorForMsvcVersion(int version)
QList<OSFlavor> flavorsForOs(const OS &o)
Abi fromString(const QString &abiString)
Abi hostAbi()
OSFlavor osFlavorFromString(const QStringRef &of, const OS os)
OS osFromString(const QStringRef &o)
bool osSupportsFlavor(const OS &os, const OSFlavor &flavor)
OSFlavor registerOsFlavor(const std::vector<OS> &oses, const QString &flavorName)
QString toString(const Architecture &a)
QString toString(const OS &o)
QString toString(const OSFlavor &of)
QString toString(const BinaryFormat &bf)
QString toString(int w)
unsigned char wordWidthFromString(const QStringRef &w)

Detailed Description

The Abi class represents the Application Binary Interface (ABI) of a target platform.

See also ProjectExplorer::ToolChain.

Member Type Documentation

enum Abi::Architecture

enum Abi::BinaryFormat

enum Abi::OS

enum Abi::OSFlavor

Member Function Documentation

Abi::Abi(const Architecture &a = UnknownArchitecture, const OS &o = UnknownOS, const OSFlavor &so = UnknownFlavor, const BinaryFormat &f = UnknownFormat, unsigned char w = 0)

Default constructs an instance of Abi.

[static] Abi Abi::abiFromTargetTriplet(const QString &machineTriple)

[static] Utils::OsType Abi::abiOsToOsType(const OS os)

[static] QList<Abi> Abi::abisOfBinary(const Utils::FileName &path)

[static] QList<OSFlavor> Abi::allOsFlavors()

Architecture Abi::architecture() const

[static] Architecture Abi::architectureFromString(const QStringRef &a)

BinaryFormat Abi::binaryFormat() const

[static] BinaryFormat Abi::binaryFormatFromString(const QStringRef &bf)

[static] OSFlavor Abi::flavorForMsvcVersion(int version)

[static] QList<OSFlavor> Abi::flavorsForOs(const OS &o)

[static] Abi Abi::fromString(const QString &abiString)

[static] Abi Abi::hostAbi()

bool Abi::isCompatibleWith(const Abi &other) const

bool Abi::isNull() const

bool Abi::isValid() const

OS Abi::os() const

OSFlavor Abi::osFlavor() const

[static] OSFlavor Abi::osFlavorFromString(const QStringRef &of, const OS os)

[static] OS Abi::osFromString(const QStringRef &o)

[static] bool Abi::osSupportsFlavor(const OS &os, const OSFlavor &flavor)

[static] OSFlavor Abi::registerOsFlavor(const std::vector<OS> &oses, const QString &flavorName)

QString Abi::toString() const

[static] QString Abi::toString(const Architecture &a)

[static] QString Abi::toString(const OS &o)

[static] QString Abi::toString(const OSFlavor &of)

[static] QString Abi::toString(const BinaryFormat &bf)

[static] QString Abi::toString(int w)

unsigned char Abi::wordWidth() const

[static] unsigned char Abi::wordWidthFromString(const QStringRef &w)

bool Abi::operator!=(const Abi &other) const

bool Abi::operator==(const Abi &other) const