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, GenericLinuxFlavor, ..., UnknownFlavor } |
Public Functions
Abi() | |
Abi(const Architecture &a, const OS &o, const OSFlavor &so, const BinaryFormat &f, unsigned char w) | |
Abi(const QString &abiString) | |
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) |
QList<Abi> | abisOfBinary(const Utils::FileName &path) |
OSFlavor | flavorForMsvcVersion(int version) |
QList<OSFlavor> | flavorsForOs(const OS &o) |
Abi | hostAbi() |
QString | toString(const Architecture &a) |
QString | toString(const OS &o) |
QString | toString(const OSFlavor &of) |
QString | toString(const BinaryFormat &bf) |
QString | toString(int 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()
Default constructs an instance of Abi.
Abi::Abi(const Architecture &a, const OS &o, const OSFlavor &so, const BinaryFormat &f, unsigned char w)
Default constructs an instance of Abi.
Abi::Abi(const QString &abiString)
Default constructs an instance of Abi.