1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
3 // File: ModuleBase_ResultPrs.h
4 // Created: 21 October 2014
5 // Author: Vitaly SMETANNIKOV
7 #ifndef ModuleBase_ResultPrs_H
8 #define ModuleBase_ResultPrs_H
10 #include "ModuleBase.h"
12 #include <ModelAPI_Result.h>
14 #include <AIS_Shape.hxx>
15 #include <Standard_DefineHandle.hxx>
17 DEFINE_STANDARD_HANDLE(ModuleBase_ResultPrs, AIS_Shape)
19 class ModuleBase_ResultPrs: public AIS_Shape
22 Standard_EXPORT ModuleBase_ResultPrs(ResultPtr theResult);
24 Standard_EXPORT ResultPtr getResult() const { return myResult; }
26 Standard_EXPORT bool isSketchMode() const { return myIsSketchMode; }
28 DEFINE_STANDARD_RTTI(ModuleBase_ResultPrs)
30 Standard_EXPORT virtual void Compute(const Handle(PrsMgr_PresentationManager3d)& thePresentationManager,
31 const Handle(Prs3d_Presentation)& thePresentation, const Standard_Integer theMode = 0);
33 Standard_EXPORT virtual void ComputeSelection(const Handle(SelectMgr_Selection)& aSelection,
34 const Standard_Integer aMode) ;
41 TopoDS_Shape myOriginalShape;
42 std::list<std::shared_ptr<GeomAPI_Shape> > myFacesList;