aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/corelib/api/project_p.h
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2018-04-17 14:17:16 +0200
committerChristian Kandeler <christian.kandeler@qt.io>2018-04-20 12:10:16 +0000
commit034be2038d9316fdc6565f8caaa95bfdad544595 (patch)
tree854cf55e9d8ded517b0d021acf6cb2c80589c86c /src/lib/corelib/api/project_p.h
parent5a6daaf7dfb78c23573ce88fbecca8b8d40c812c (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.h8
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;