1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
3 // File: GeomAPI_ICustomPrs.hxx
4 // Created: 11 Dec 2014
5 // Author: Vitaly SMETANNIKOV
7 #ifndef GeomAPI_ICustomPrs_H
8 #define GeomAPI_ICustomPrs_H
11 #include "GeomAPI_AISObject.h"
12 #include "GeomAPI_AISObject.h"
16 class ModelAPI_Result;
18 /** \class GeomAPI_ICustomPrs
20 * \brief Interface of a class which can provide specific customization of
23 class GeomAPI_ICustomPrs
26 GEOMAPI_EXPORT virtual ~GeomAPI_ICustomPrs();
28 /// Modifies the given presentation in the custom way.
29 virtual bool customisePresentation(std::shared_ptr<ModelAPI_Result> theResult, AISObjectPtr thePrs,
30 std::shared_ptr<GeomAPI_ICustomPrs> theDefaultPrs) = 0;
33 typedef std::shared_ptr<GeomAPI_ICustomPrs> GeomCustomPrsPtr;