1 // ColoredShape.h: interface for the CColoredShape class.
3 //////////////////////////////////////////////////////////////////////
5 #if !defined(AFX_COLOREDSHAPES_H__C6419AF3_A78A_11D1_8C93_00AA00D10994__INCLUDED_)
6 #define AFX_COLOREDSHAPES_H__C6419AF3_A78A_11D1_8C93_00AA00D10994__INCLUDED_
10 #endif // _MSC_VER >= 1000
12 class CColoredShapes : public CObject
16 void Add(const Quantity_NameOfColor aColor, const TopoDS_Shape& aShape);
17 void Remove(const TopoDS_Shape& aShape);
19 void Display( Handle(AIS_InteractiveContext)& anAIScontext);
21 TopoDS_ListOfShape getShapes();
22 Quantity_NameOfColor getShapeColor(TopoDS_Shape aShape);
25 // Declare CArchive >> operator
26 DECLARE_SERIAL(CColoredShapes);
29 TopTools_DataMapOfShapeInteger m_colorMap;
30 TopoDS_ListOfShape m_shapeList;
33 #endif // !defined(AFX_COLOREDSHAPES_H__C6419AF3_A78A_11D1_8C93_00AA00D10994__INCLUDED_)