Salome HOME
Merge branch 'BR_coding_rules'
[modules/shaper.git] / src / CollectionPlugin / CollectionPlugin_Group.cpp
1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
2
3 // File:        CollectionPlugin_Group.cpp
4 // Created:     08 Oct 2014
5 // Author:      Sergey BELASH
6
7 #include "CollectionPlugin_Group.h"
8
9 #include <ModelAPI_Data.h>
10 #include <ModelAPI_Document.h>
11 #include <ModelAPI_AttributeInteger.h>
12 #include <ModelAPI_AttributeString.h>
13 #include <ModelAPI_AttributeSelectionList.h>
14 #include <ModelAPI_ResultGroup.h>
15
16 CollectionPlugin_Group::CollectionPlugin_Group()
17 {
18 }
19
20 void CollectionPlugin_Group::initAttributes()
21 {
22   data()->addAttribute(CollectionPlugin_Group::LIST_ID(),
23                        ModelAPI_AttributeSelectionList::typeId());
24 }
25
26 void CollectionPlugin_Group::execute()
27 {
28   if (results().empty() || firstResult()->isDisabled()) { // just create result if not exists
29     ResultPtr aGroup = document()->createGroup(data());
30     setResult(aGroup);
31   }
32 }