X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_ViewerPrs.h;h=419447edb1096006ce2c438123e49df921dd9a14;hb=f9fd953bf814fad40ae045f6164c7f80229b0872;hp=3a189d37bda920f965a7136f4972715a7c5b9b3d;hpb=537afa7e604c3b071def66b40f00a04cb74261de;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_ViewerPrs.h b/src/ModuleBase/ModuleBase_ViewerPrs.h index 3a189d37b..419447edb 100644 --- a/src/ModuleBase/ModuleBase_ViewerPrs.h +++ b/src/ModuleBase/ModuleBase_ViewerPrs.h @@ -17,37 +17,28 @@ #include /**\class ModuleBase_ViewerPrs - * \ingroup Module base + * \ingroup GUI * \brief Presentation. Provides container to have feature, shape and/or selection owner. */ -class ModuleBase_ViewerPrs +class MODULEBASE_EXPORT ModuleBase_ViewerPrs { public: /// Constructor - ModuleBase_ViewerPrs() - { - } + ModuleBase_ViewerPrs(); /// Constructor /// \param theResult an object /// \param theShape a viewer shape /// \param theOwner a selection owner ModuleBase_ViewerPrs(ObjectPtr theResult, const TopoDS_Shape& theShape, - Handle_SelectMgr_EntityOwner theOwner) - : myResult(theResult), - myShape(theShape), - myOwner(theOwner) - { - } + Handle_SelectMgr_EntityOwner theOwner); /// Destructor - virtual ~ModuleBase_ViewerPrs() - { - } + virtual ~ModuleBase_ViewerPrs(); /// Sets the object. /// \param theResult an object instance - void setFeature(ObjectPtr theResult) + void setObject(ObjectPtr theResult) { myResult = theResult; } @@ -100,6 +91,14 @@ class ModuleBase_ViewerPrs return myInteractive; } + /// Returns true if all presentation fields are empty + /// \return boolean value + bool isEmpty() const + { + return myShape.IsNull() && + myOwner.IsNull() && !myResult.get(); + } + /// Returns True if the current object is equal to the given one /// \param thePrs an object to compare bool operator==(const ModuleBase_ViewerPrs& thePrs)