Skip to content

Commit 353caef

Browse files
committed
Templated methods in group manager
1 parent a135089 commit 353caef

24 files changed

+239
-635
lines changed

src/Core/Group/GroupHelperForCommand.cpp

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -15,31 +15,31 @@ GroupHelperForCommand(Internal::InfoCommand& info_command, GroupManager& group_m
1515
Group3D* GroupHelperForCommand::
1616
addToGroup(const std::string group_name, Geom::Volume* v)
1717
{
18-
Group3D* grp = m_group_manager.getNewGroup3D(group_name, &m_info_command);
18+
Group3D* grp = m_group_manager.getNewGroup<Group3D>(group_name, &m_info_command);
1919
addEntityToGroup(grp, v);
2020
return grp;
2121
}
2222
/*----------------------------------------------------------------------------*/
2323
Group2D* GroupHelperForCommand::
2424
addToGroup(const std::string group_name, Geom::Surface* s)
2525
{
26-
Group2D* grp = m_group_manager.getNewGroup2D(group_name, &m_info_command);
26+
Group2D* grp = m_group_manager.getNewGroup<Group2D>(group_name, &m_info_command);
2727
addEntityToGroup(grp, s);
2828
return grp;
2929
}
3030
/*----------------------------------------------------------------------------*/
3131
Group1D* GroupHelperForCommand::
3232
addToGroup(const std::string group_name, Geom::Curve* c)
3333
{
34-
Group1D* grp = m_group_manager.getNewGroup1D(group_name, &m_info_command);
34+
Group1D* grp = m_group_manager.getNewGroup<Group1D>(group_name, &m_info_command);
3535
addEntityToGroup(grp, c);
3636
return grp;
3737
}
3838
/*----------------------------------------------------------------------------*/
3939
Group0D* GroupHelperForCommand::
4040
addToGroup(const std::string group_name, Geom::Vertex* v)
4141
{
42-
Group0D* grp = m_group_manager.getNewGroup0D(group_name, &m_info_command);
42+
Group0D* grp = m_group_manager.getNewGroup<Group0D>(group_name, &m_info_command);
4343
addEntityToGroup(grp, v);
4444
return grp;
4545
}
@@ -59,95 +59,95 @@ addToGroup(const std::string group_name, Geom::GeomEntity* e)
5959
Group3D* GroupHelperForCommand::
6060
addToGroup(const std::string group_name, Topo::Block* b)
6161
{
62-
Group3D* grp = m_group_manager.getNewGroup3D(group_name, &m_info_command);
62+
Group3D* grp = m_group_manager.getNewGroup<Group3D>(group_name, &m_info_command);
6363
addEntityToGroup(grp, b);
6464
return grp;
6565
}
6666
/*----------------------------------------------------------------------------*/
6767
Group2D* GroupHelperForCommand::
6868
addToGroup(const std::string group_name, Topo::CoFace* f)
6969
{
70-
Group2D* grp = m_group_manager.getNewGroup2D(group_name, &m_info_command);
70+
Group2D* grp = m_group_manager.getNewGroup<Group2D>(group_name, &m_info_command);
7171
addEntityToGroup(grp, f);
7272
return grp;
7373
}
7474
/*----------------------------------------------------------------------------*/
7575
Group1D* GroupHelperForCommand::
7676
addToGroup(const std::string group_name, Topo::CoEdge* e)
7777
{
78-
Group1D* grp = m_group_manager.getNewGroup1D(group_name, &m_info_command);
78+
Group1D* grp = m_group_manager.getNewGroup<Group1D>(group_name, &m_info_command);
7979
addEntityToGroup(grp, e);
8080
return grp;
8181
}
8282
/*----------------------------------------------------------------------------*/
8383
Group0D* GroupHelperForCommand::
8484
addToGroup(const std::string group_name, Topo::Vertex* v)
8585
{
86-
Group0D* grp = m_group_manager.getNewGroup0D(group_name, &m_info_command);
86+
Group0D* grp = m_group_manager.getNewGroup<Group0D>(group_name, &m_info_command);
8787
addEntityToGroup(grp, v);
8888
return grp;
8989
}
9090
/*----------------------------------------------------------------------------*/
9191
Group3D* GroupHelperForCommand::
9292
removeFromGroup(const std::string group_name, Geom::Volume* v)
9393
{
94-
Group3D* grp = m_group_manager.getGroup3D(group_name, &m_info_command);
94+
Group3D* grp = m_group_manager.getGroup<Group3D>(group_name, &m_info_command);
9595
removeEntityFromGroup(grp, v);
9696
return grp;
9797
}
9898
/*----------------------------------------------------------------------------*/
9999
Group2D* GroupHelperForCommand::
100100
removeFromGroup(const std::string group_name, Geom::Surface* s)
101101
{
102-
Group2D* grp = m_group_manager.getGroup2D(group_name, &m_info_command);
102+
Group2D* grp = m_group_manager.getGroup<Group2D>(group_name, &m_info_command);
103103
removeEntityFromGroup(grp, s);
104104
return grp;
105105
}
106106
/*----------------------------------------------------------------------------*/
107107
Group1D* GroupHelperForCommand::
108108
removeFromGroup(const std::string group_name, Geom::Curve* c)
109109
{
110-
Group1D* grp = m_group_manager.getGroup1D(group_name, &m_info_command);
110+
Group1D* grp = m_group_manager.getGroup<Group1D>(group_name, &m_info_command);
111111
removeEntityFromGroup(grp, c);
112112
return grp;
113113
}
114114
/*----------------------------------------------------------------------------*/
115115
Group0D* GroupHelperForCommand::
116116
removeFromGroup(const std::string group_name, Geom::Vertex* v)
117117
{
118-
Group0D* grp = m_group_manager.getGroup0D(group_name, &m_info_command);
118+
Group0D* grp = m_group_manager.getGroup<Group0D>(group_name, &m_info_command);
119119
removeEntityFromGroup(grp, v);
120120
return grp;
121121
}
122122
/*----------------------------------------------------------------------------*/
123123
Group3D* GroupHelperForCommand::
124124
removeFromGroup(const std::string group_name, Topo::Block* b)
125125
{
126-
Group3D* grp = m_group_manager.getGroup3D(group_name, &m_info_command);
126+
Group3D* grp = m_group_manager.getGroup<Group3D>(group_name, &m_info_command);
127127
removeEntityFromGroup(grp, b);
128128
return grp;
129129
}
130130
/*----------------------------------------------------------------------------*/
131131
Group2D* GroupHelperForCommand::
132132
removeFromGroup(const std::string group_name, Topo::CoFace* f)
133133
{
134-
Group2D* grp = m_group_manager.getGroup2D(group_name, &m_info_command);
134+
Group2D* grp = m_group_manager.getGroup<Group2D>(group_name, &m_info_command);
135135
removeEntityFromGroup(grp, f);
136136
return grp;
137137
}
138138
/*----------------------------------------------------------------------------*/
139139
Group1D* GroupHelperForCommand::
140140
removeFromGroup(const std::string group_name, Topo::CoEdge* e)
141141
{
142-
Group1D* grp = m_group_manager.getGroup1D(group_name, &m_info_command);
142+
Group1D* grp = m_group_manager.getGroup<Group1D>(group_name, &m_info_command);
143143
removeEntityFromGroup(grp, e);
144144
return grp;
145145
}
146146
/*----------------------------------------------------------------------------*/
147147
Group0D* GroupHelperForCommand::
148148
removeFromGroup(const std::string group_name, Topo::Vertex* v)
149149
{
150-
Group0D* grp = m_group_manager.getGroup0D(group_name, &m_info_command);
150+
Group0D* grp = m_group_manager.getGroup<Group0D>(group_name, &m_info_command);
151151
removeEntityFromGroup(grp, v);
152152
return grp;
153153
}

0 commit comments

Comments
 (0)