@@ -13,7 +13,7 @@ namespace power_grid_model::main_core {
1313namespace detail {
1414
1515template <typename Component, class ComponentContainer , typename ResType, typename ResFunc>
16- requires component_container_c<ComponentContainer, Component> &&
16+ requires common:: component_container_c<ComponentContainer, Component> &&
1717 std::invocable<std::remove_cvref_t <ResFunc>, Component const &> &&
1818 std::convertible_to<std::invoke_result_t <ResFunc, Component const &>, ResType>
1919constexpr void apply_registration (ComponentContainer const & components, std::vector<ResType>& target, ResFunc&& func) {
@@ -25,13 +25,13 @@ constexpr void apply_registration(ComponentContainer const& components, std::vec
2525}
2626
2727template <std::same_as<Node> Component, class ComponentContainer >
28- requires component_container_c<ComponentContainer, Component>
28+ requires common:: component_container_c<ComponentContainer, Component>
2929constexpr void register_topology_components (ComponentContainer const & components, ComponentTopology& comp_topo) {
3030 comp_topo.n_node = get_component_size<Node>(components);
3131}
3232
3333template <std::same_as<Branch> Component, class ComponentContainer >
34- requires multi_component_container_c<ComponentContainer, Component, Node>
34+ requires common:: multi_component_container_c<ComponentContainer, Component, Node>
3535constexpr void register_topology_components (ComponentContainer const & components, ComponentTopology& comp_topo) {
3636 apply_registration<Component>(components, comp_topo.branch_node_idx , [&components](Branch const & branch) {
3737 return BranchIdx{get_component_sequence_idx<Node>(components, branch.from_node ()),
@@ -40,7 +40,7 @@ constexpr void register_topology_components(ComponentContainer const& components
4040}
4141
4242template <std::same_as<Branch3> Component, class ComponentContainer >
43- requires multi_component_container_c<ComponentContainer, Component, Node>
43+ requires common:: multi_component_container_c<ComponentContainer, Component, Node>
4444constexpr void register_topology_components (ComponentContainer const & components, ComponentTopology& comp_topo) {
4545 apply_registration<Component>(components, comp_topo.branch3_node_idx , [&components](Branch3 const & branch3) {
4646 return Branch3Idx{get_component_sequence_idx<Node>(components, branch3.node_1 ()),
@@ -50,23 +50,23 @@ constexpr void register_topology_components(ComponentContainer const& components
5050}
5151
5252template <std::same_as<Source> Component, class ComponentContainer >
53- requires multi_component_container_c<ComponentContainer, Component, Node>
53+ requires common:: multi_component_container_c<ComponentContainer, Component, Node>
5454constexpr void register_topology_components (ComponentContainer const & components, ComponentTopology& comp_topo) {
5555 apply_registration<Component>(components, comp_topo.source_node_idx , [&components](Source const & source) {
5656 return get_component_sequence_idx<Node>(components, source.node ());
5757 });
5858}
5959
6060template <std::same_as<Shunt> Component, class ComponentContainer >
61- requires multi_component_container_c<ComponentContainer, Component, Node>
61+ requires common:: multi_component_container_c<ComponentContainer, Component, Node>
6262constexpr void register_topology_components (ComponentContainer const & components, ComponentTopology& comp_topo) {
6363 apply_registration<Component>(components, comp_topo.shunt_node_idx , [&components](Shunt const & shunt) {
6464 return get_component_sequence_idx<Node>(components, shunt.node ());
6565 });
6666}
6767
6868template <std::same_as<GenericLoadGen> Component, class ComponentContainer >
69- requires multi_component_container_c<ComponentContainer, Component, Node>
69+ requires common:: multi_component_container_c<ComponentContainer, Component, Node>
7070constexpr void register_topology_components (ComponentContainer const & components, ComponentTopology& comp_topo) {
7171 apply_registration<Component>(components, comp_topo.load_gen_node_idx ,
7272 [&components](GenericLoadGen const & load_gen) {
@@ -78,7 +78,7 @@ constexpr void register_topology_components(ComponentContainer const& components
7878}
7979
8080template <std::same_as<GenericVoltageSensor> Component, class ComponentContainer >
81- requires multi_component_container_c<ComponentContainer, Component, Node>
81+ requires common:: multi_component_container_c<ComponentContainer, Component, Node>
8282constexpr void register_topology_components (ComponentContainer const & components, ComponentTopology& comp_topo) {
8383 apply_registration<Component>(
8484 components, comp_topo.voltage_sensor_node_idx , [&components](GenericVoltageSensor const & voltage_sensor) {
@@ -87,8 +87,8 @@ constexpr void register_topology_components(ComponentContainer const& components
8787}
8888
8989template <std::same_as<GenericPowerSensor> Component, class ComponentContainer >
90- requires multi_component_container_c<ComponentContainer, Component, Branch, Source, Shunt, GenericLoadGen, Branch3 ,
91- Node>
90+ requires common:: multi_component_container_c<ComponentContainer, Component, Branch, Source, Shunt, GenericLoadGen,
91+ Branch3, Node>
9292constexpr void register_topology_components (ComponentContainer const & components, ComponentTopology& comp_topo) {
9393 apply_registration<Component>(
9494 components, comp_topo.power_sensor_object_idx , [&components](GenericPowerSensor const & power_sensor) {
@@ -129,7 +129,7 @@ constexpr void register_topology_components(ComponentContainer const& components
129129}
130130
131131template <std::same_as<GenericCurrentSensor> Component, class ComponentContainer >
132- requires multi_component_container_c<ComponentContainer, Component, Branch, Branch3>
132+ requires common:: multi_component_container_c<ComponentContainer, Component, Branch, Branch3>
133133constexpr void register_topology_components (ComponentContainer const & components, ComponentTopology& comp_topo) {
134134 apply_registration<Component>(components, comp_topo.current_sensor_object_idx ,
135135 [&components](GenericCurrentSensor const & current_sensor) {
@@ -160,7 +160,7 @@ constexpr void register_topology_components(ComponentContainer const& components
160160}
161161
162162template <std::derived_from<Regulator> Component, class ComponentContainer >
163- requires multi_component_container_c<ComponentContainer, Component, Branch, Branch3>
163+ requires common:: multi_component_container_c<ComponentContainer, Component, Branch, Branch3>
164164constexpr void register_topology_components (ComponentContainer const & components, ComponentTopology& comp_topo) {
165165 apply_registration<Component>(
166166 components, comp_topo.regulated_object_idx , [&components](Regulator const & regulator) {
@@ -179,7 +179,7 @@ constexpr void register_topology_components(ComponentContainer const& components
179179}
180180
181181template <std::same_as<Branch> Component, class ComponentContainer >
182- requires component_container_c<ComponentContainer, Component>
182+ requires common:: component_container_c<ComponentContainer, Component>
183183constexpr void register_connections_components (ComponentContainer components, ComponentConnections& comp_conn) {
184184 apply_registration<Component>(components, comp_conn.branch_connected , [](Branch const & branch) {
185185 return BranchConnected{static_cast <IntS>(branch.from_status ()), static_cast <IntS>(branch.to_status ())};
@@ -188,7 +188,7 @@ constexpr void register_connections_components(ComponentContainer components, Co
188188 [](Branch const & branch) { return branch.phase_shift (); });
189189}
190190template <std::same_as<Branch3> Component, class ComponentContainer >
191- requires component_container_c<ComponentContainer, Component>
191+ requires common:: component_container_c<ComponentContainer, Component>
192192constexpr void register_connections_components (ComponentContainer components, ComponentConnections& comp_conn) {
193193 apply_registration<Component>(components, comp_conn.branch3_connected , [](Branch3 const & branch3) {
194194 return Branch3Connected{static_cast <IntS>(branch3.status_1 ()), static_cast <IntS>(branch3.status_2 ()),
@@ -199,7 +199,7 @@ constexpr void register_connections_components(ComponentContainer components, Co
199199}
200200
201201template <std::same_as<Source> Component, class ComponentContainer >
202- requires component_container_c<ComponentContainer, Component>
202+ requires common:: component_container_c<ComponentContainer, Component>
203203constexpr void register_connections_components (ComponentContainer components, ComponentConnections& comp_conn) {
204204 apply_registration<Component>(components, comp_conn.source_connected ,
205205 [](Source const & source) { return source.status (); });
@@ -208,8 +208,9 @@ constexpr void register_connections_components(ComponentContainer components, Co
208208} // namespace detail
209209
210210template <typename ComponentContainer>
211- requires multi_component_container_c<ComponentContainer, Branch, Branch3, Source, Shunt, GenericLoadGen,
212- GenericVoltageSensor, GenericPowerSensor, GenericCurrentSensor, Regulator>
211+ requires common::multi_component_container_c<ComponentContainer, Branch, Branch3, Source, Shunt, GenericLoadGen,
212+ GenericVoltageSensor, GenericPowerSensor, GenericCurrentSensor,
213+ Regulator>
213214ComponentTopology construct_topology (ComponentContainer const & components) {
214215 ComponentTopology comp_topo;
215216 detail::register_topology_components<Node>(components, comp_topo);
@@ -226,7 +227,7 @@ ComponentTopology construct_topology(ComponentContainer const& components) {
226227}
227228
228229template <typename ComponentContainer>
229- requires multi_component_container_c<ComponentContainer, Branch, Branch3, Source>
230+ requires common:: multi_component_container_c<ComponentContainer, Branch, Branch3, Source>
230231ComponentConnections construct_components_connections (ComponentContainer const & components) {
231232 ComponentConnections comp_conn;
232233 detail::register_connections_components<Branch>(components, comp_conn);
0 commit comments