diff options
author | Christian Kandeler <christian.kandeler@qt.io> | 2018-04-17 14:17:16 +0200 |
---|---|---|
committer | Christian Kandeler <christian.kandeler@qt.io> | 2018-04-20 12:10:16 +0000 |
commit | 034be2038d9316fdc6565f8caaa95bfdad544595 (patch) | |
tree | 854cf55e9d8ded517b0d021acf6cb2c80589c86c /src/lib/corelib/api/project_p.h | |
parent | 5a6daaf7dfb78c23573ce88fbecca8b8d40c812c (diff) |
API: Make transformer data available
Expose transformer information such as the input and output lists
and the associated commands to interested parties. In particular,
generators might have a need for that.
Change-Id: I18f60e3a6fcb7792638b5786dde50e8722d7f417
Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
Diffstat (limited to 'src/lib/corelib/api/project_p.h')
-rw-r--r-- | src/lib/corelib/api/project_p.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/lib/corelib/api/project_p.h b/src/lib/corelib/api/project_p.h index 85645f54d..252f2225a 100644 --- a/src/lib/corelib/api/project_p.h +++ b/src/lib/corelib/api/project_p.h @@ -41,6 +41,7 @@ #include "projectdata.h" #include "rulecommand.h" +#include "transformerdata.h" #include <language/language.h> #include <logging/logger.h> @@ -85,6 +86,9 @@ public: GroupData createGroupDataFromGroup(const GroupPtr &resolvedGroup, const ResolvedProductConstPtr &product); ArtifactData createApiSourceArtifact(const SourceArtifactConstPtr &sa); + ArtifactData createArtifactData(const Artifact *artifact, + const ResolvedProductConstPtr &product, + const ArtifactSet &targetArtifacts); void setupInstallData(ArtifactData &artifact, const ResolvedProductConstPtr &product); struct GroupUpdateContext { @@ -118,8 +122,10 @@ public: const CodeLocation &changeLocation, int lineOffset); void prepareChangeToProject(); + RuleCommandList ruleCommandListForTransformer(const Transformer *transformer); RuleCommandList ruleCommands(const ProductData &product, - const QString &inputFilePath, const QString &outputFileTag) const; + const QString &inputFilePath, const QString &outputFileTag); + ProjectTransformerData transformerData(); TopLevelProjectPtr internalProject; Logger logger; |