#ifndef TOOLS_GN_BUNDLE_DATA_TARGET_GENERATOR_H_
#define TOOLS_GN_BUNDLE_DATA_TARGET_GENERATOR_H_
#include "gn/target_generator.h"
class BundleDataTargetGenerator : public TargetGenerator {
public:
BundleDataTargetGenerator(Target* target,
Scope* scope,
const FunctionCallNode* function_call,
Err* err);
~BundleDataTargetGenerator() override;
protected:
void DoRun() override;
private:
bool FillOutputs();
bool FillProductType();
bool EnsureSubstitutionIsInBundleDir(const SubstitutionPattern& pattern,
const Value& original_value);
BundleDataTargetGenerator(const BundleDataTargetGenerator&) = delete;
BundleDataTargetGenerator& operator=(const BundleDataTargetGenerator&) =
delete;
};
#endif