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);
18 void Display( Handle(AIS_InteractiveContext)& anAIScontext);
20 TopoDS_ListOfShape getShapes();
21 Quantity_NameOfColor getShapeColor(TopoDS_Shape aShape);
24 // Declare CArchive >> operator
25 DECLARE_SERIAL(CColoredShapes);
27 // mute CObject::Serialize
28 void Serialize(CArchive& ar);
31 TopTools_DataMapOfShapeInteger m_colorMap;
32 TopoDS_ListOfShape m_shapeList;
35 #endif // !defined(AFX_COLOREDSHAPES_H__C6419AF3_A78A_11D1_8C93_00AA00D10994__INCLUDED_)