ToolChain Class

(ProjectExplorer::ToolChain)

Public Types

enum CompilerFlag { NoFlags, StandardCxx11, StandardC99, StandardC11, ..., StandardCxx98 }
flags CompilerFlags
enum Detection { ManualDetection, AutoDetection, AutoDetectionFromSettings }

Public Functions

virtual ~ToolChain()
virtual void addToEnvironment(Utils::Environment &env) const = 0
virtual bool canClone() const
virtual ProjectExplorer::ToolChain *clone() const = 0
virtual Utils::FileName compilerCommand() const = 0
virtual ProjectExplorer::ToolChain::CompilerFlags compilerFlags(const int &cxxflags) const = 0
virtual ProjectExplorer::ToolChainConfigWidget *configurationWidget() = 0
int createPredefinedMacrosRunner() const
int createSystemHeaderPathsRunner() const
ProjectExplorer::ToolChain::Detection detection() const
QString displayName() const
int extraCodeModelFlags() const
QByteArray id() const
bool isAutoDetected() const
virtual bool isValid() const = 0
Core::Id language() const
virtual QString makeCommand(const Utils::Environment &env) const = 0
virtual QString originalTargetTriple() const
virtual ProjectExplorer::IOutputParser *outputParser() const = 0
int predefinedMacros(const int &) const
void setDisplayName(const QString &name)
void setLanguage(Core::Id language)
virtual Utils::FileName suggestedDebugger() const
int suggestedMkspecList() const
int supportedAbis() const
int systemHeaderPaths(const int &, const Utils::FileName &) const
virtual ProjectExplorer::Abi targetAbi() const = 0
int toMap() const
virtual QString typeDisplayName() const = 0
Core::Id typeId() const
int validateKit(const ProjectExplorer::Kit *) const
virtual ProjectExplorer::WarningFlags warningFlags(const int &cflags) const = 0
virtual bool operator==(const ProjectExplorer::ToolChain &) const

Protected Functions

ToolChain(Core::Id typeId, ProjectExplorer::ToolChain::Detection d)
ToolChain(const ProjectExplorer::ToolChain &)
virtual bool fromMap(const int &data)
virtual void toolChainUpdated()

Member Type Documentation

enum ToolChain::CompilerFlag
flags ToolChain::CompilerFlags

The CompilerFlags type is a typedef for QFlags<CompilerFlag>. It stores an OR combination of CompilerFlag values.

enum ToolChain::Detection

Member Function Documentation

[protected] ToolChain::ToolChain(Core::Id typeId, ProjectExplorer::ToolChain::Detection d)

Default constructs an instance of ToolChain.

[protected] ToolChain::ToolChain(const ProjectExplorer::ToolChain &)

Default constructs an instance of ToolChain.

[virtual] ToolChain::~ToolChain()

Destroys the instance of ToolChain. The destructor is virtual.

[pure virtual] void ToolChain::addToEnvironment(Utils::Environment &env) const

[virtual] bool ToolChain::canClone() const

[pure virtual] ProjectExplorer::ToolChain *ToolChain::clone() const

[pure virtual] Utils::FileName ToolChain::compilerCommand() const

[pure virtual] ProjectExplorer::ToolChain::CompilerFlags ToolChain::compilerFlags(const int &cxxflags) const

[pure virtual] ProjectExplorer::ToolChainConfigWidget *ToolChain::configurationWidget()

int ToolChain::createPredefinedMacrosRunner() const

int ToolChain::createSystemHeaderPathsRunner() const

ProjectExplorer::ToolChain::Detection ToolChain::detection() const

QString ToolChain::displayName() const

See also setDisplayName().

int ToolChain::extraCodeModelFlags() const

[virtual protected] bool ToolChain::fromMap(const int &data)

QByteArray ToolChain::id() const

bool ToolChain::isAutoDetected() const

[pure virtual] bool ToolChain::isValid() const

Core::Id ToolChain::language() const

See also setLanguage().

[pure virtual] QString ToolChain::makeCommand(const Utils::Environment &env) const

[virtual] QString ToolChain::originalTargetTriple() const

[pure virtual] ProjectExplorer::IOutputParser *ToolChain::outputParser() const

int ToolChain::predefinedMacros(const int &) const

void ToolChain::setDisplayName(const QString &name)

See also displayName().

void ToolChain::setLanguage(Core::Id language)

See also language().

[virtual] Utils::FileName ToolChain::suggestedDebugger() const

int ToolChain::suggestedMkspecList() const

int ToolChain::supportedAbis() const

int ToolChain::systemHeaderPaths(const int &, const Utils::FileName &) const

[pure virtual] ProjectExplorer::Abi ToolChain::targetAbi() const

int ToolChain::toMap() const

[virtual protected] void ToolChain::toolChainUpdated()

[pure virtual] QString ToolChain::typeDisplayName() const

Core::Id ToolChain::typeId() const

int ToolChain::validateKit(const ProjectExplorer::Kit *) const

[pure virtual] ProjectExplorer::WarningFlags ToolChain::warningFlags(const int &cflags) const

[virtual] bool ToolChain::operator==(const ProjectExplorer::ToolChain &) const