Skip to content

Commit 947cbcd

Browse files
committed
ComponentSelector: make scope_limiter an optional first argument
1 parent 75d7ad6 commit 947cbcd

File tree

1 file changed

+27
-6
lines changed

1 file changed

+27
-6
lines changed

src/simulation/get_components_interface.jl

+27-6
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,15 @@ PSY.get_components(
2323
) where {T <: IS.InfrastructureSystemsComponent} =
2424
IS.get_components(filter_func, T, res; subsystem_name = subsystem_name)
2525

26-
PSY.get_components(selector::IS.ComponentSelector, res::IS.Results; kwargs...) =
27-
IS.get_components(selector, res; kwargs...)
26+
PSY.get_components(
27+
scope_limiter::Union{Function, Nothing},
28+
selector::IS.ComponentSelector,
29+
res::IS.Results,
30+
) =
31+
IS.get_components(scope_limiter, selector, res)
32+
33+
PSY.get_components(selector::IS.ComponentSelector, res::IS.Results) =
34+
IS.get_components(selector, res)
2835

2936
# get_component
3037
"""
@@ -41,13 +48,27 @@ PSY.get_component(
4148
) where {T <: IS.InfrastructureSystemsComponent} =
4249
IS.get_component(T, res, name)
4350

44-
PSY.get_component(selector::IS.SingularComponentSelector, res::IS.Results; kwargs...) =
45-
IS.get_component(selector, res; kwargs...)
51+
PSY.get_component(
52+
scope_limiter::Union{Function, Nothing},
53+
selector::IS.SingularComponentSelector,
54+
res::IS.Results,
55+
) =
56+
IS.get_component(scope_limiter, selector, res)
57+
58+
PSY.get_component(selector::IS.SingularComponentSelector, res::IS.Results) =
59+
IS.get_component(selector, res)
4660

4761
# get_groups
4862
"""
4963
Calling `get_groups` on a `Results` is the same as calling [`get_available_groups`](@ref) on
5064
the system attached to the results.
5165
"""
52-
PSY.get_groups(selector::IS.ComponentSelector, res::IS.Results; kwargs...) =
53-
IS.get_groups(selector, res; kwargs...)
66+
PSY.get_groups(
67+
scope_limiter::Union{Function, Nothing},
68+
selector::IS.ComponentSelector,
69+
res::IS.Results,
70+
) =
71+
IS.get_groups(scope_limiter, selector, res)
72+
73+
PSY.get_groups(selector::IS.ComponentSelector, res::IS.Results) =
74+
IS.get_groups(selector, res)

0 commit comments

Comments
 (0)