Index: pkg/barback/lib/src/transformer/aggregate_transform.dart |
diff --git a/pkg/barback/lib/src/transformer/aggregate_transform.dart b/pkg/barback/lib/src/transformer/aggregate_transform.dart |
index a5244b43b0626a170e0fba86d8a2d75a565aac7a..27491fb36868dddbe23bbd8f31ed348356efc35c 100644 |
--- a/pkg/barback/lib/src/transformer/aggregate_transform.dart |
+++ b/pkg/barback/lib/src/transformer/aggregate_transform.dart |
@@ -132,14 +132,21 @@ class AggregateTransformController extends BaseTransformController { |
/// The set of assets that the transformer has emitted. |
AssetSet get outputs => transform._outputs; |
- /// The controller for the [AggregateTransform.primaryInputs] stream. |
- StreamController<Asset> get inputController => transform._inputController; |
+ bool get isDone => transform._inputController.isClosed; |
AggregateTransformController(TransformNode node) |
: super(new AggregateTransform._(node)); |
- void close() { |
- super.close(); |
+ /// Adds a primary input asset to the [AggregateTransform.primaryInputs] |
+ /// stream. |
+ void addInput(Asset input) => transform._inputController.add(input); |
+ |
+ /// Returns whether an input with the given [id] was added via [addInput]. |
+ bool addedId(AssetId id) { |
+ return transform._emittedPrimaryInputs.ids.contains(id); |
+ } |
+ |
+ void done() { |
transform._inputController.close(); |
} |
} |