X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGeomAPI%2FGeomAPI_ICustomPrs.h;h=2c2520ba9508f42935358c4ff69e55165113b3e8;hb=3d28bcbab2f3ed0e40295e64f4e836caebc19fca;hp=c398a33bce83e204803d9bfc3fa7dd6bfbba7e80;hpb=7bf19255421b34594c7b0a76d0ce28166d0ce895;p=modules%2Fshaper.git diff --git a/src/GeomAPI/GeomAPI_ICustomPrs.h b/src/GeomAPI/GeomAPI_ICustomPrs.h index c398a33bc..2c2520ba9 100644 --- a/src/GeomAPI/GeomAPI_ICustomPrs.h +++ b/src/GeomAPI/GeomAPI_ICustomPrs.h @@ -7,18 +7,29 @@ #ifndef GeomAPI_ICustomPrs_H #define GeomAPI_ICustomPrs_H +#include "GeomAPI.h" #include "GeomAPI_AISObject.h" +#include "GeomAPI_AISObject.h" + +#include -/** -* Interface of a class which can provide specific customization of -* object presentation -*/ +class ModelAPI_Result; + +/** \class GeomAPI_ICustomPrs + * \ingroup DataModel + * \brief Interface of a class which can provide specific customization of + * object presentation + */ class GeomAPI_ICustomPrs { public: - virtual void customisePresentation(AISObjectPtr thePrs) = 0; + GEOMAPI_EXPORT virtual ~GeomAPI_ICustomPrs(); + + /// Modifies the given presentation in the custom way. + virtual bool customisePresentation(std::shared_ptr theResult, AISObjectPtr thePrs, + std::shared_ptr theDefaultPrs) = 0; }; typedef std::shared_ptr GeomCustomPrsPtr; -#endif \ No newline at end of file +#endif