1 // File: GeomAPI_IPresentable.hxx
2 // Created: 17 July 2014
3 // Author: Vitaly SMETANNIKOV
5 #ifndef GeomAPI_IPresentable_HeaderFile
6 #define GeomAPI_IPresentable_HeaderFile
8 #include "GeomAPI_AISObject.h"
11 * A class which defines an interface of object which is able to create its own presentation
13 class GeomAPI_IPresentable
16 /** Returns the AIS preview
17 * \param thePrevious - defines a presentation if it was created previously
19 virtual boost::shared_ptr<GeomAPI_AISObject> getAISObject(
20 boost::shared_ptr<GeomAPI_AISObject> thePrevious) = 0;
23 typedef boost::shared_ptr<GeomAPI_IPresentable> GeomPresentablePtr;