Salome HOME
3f0069eca9640597f7c35a9033f82e48a6bc7d1d
[modules/shaper.git] / src / ModuleBase / ModuleBase_Tools.cpp
1 // File:        ModuleBase_Tools.cpp
2 // Created:     11 July 2014
3 // Author:      Vitaly Smetannikov
4
5 #include "ModuleBase_Tools.h"
6 #include <ModelAPI_ResultBody.h>
7 #include <ModelAPI_ResultConstruction.h>
8
9 namespace ModuleBase_Tools
10 {
11
12 //******************************************************************
13 boost::shared_ptr<GeomAPI_Shape> shape(ResultPtr theResult)
14 {
15   ResultBodyPtr aBody = boost::dynamic_pointer_cast<ModelAPI_ResultBody>(theResult);
16   if (aBody)
17     return aBody->shape();
18
19   ResultConstructionPtr aConstruct = boost::dynamic_pointer_cast<ModelAPI_ResultConstruction>(theResult);
20   if (aConstruct)
21     return aConstruct->shape();
22
23   return boost::shared_ptr<GeomAPI_Shape>();
24 }
25
26 }