2 //=============================================================================
6 * @author Christopher Kohlhoff <chris@kohlhoff.com>
8 //=============================================================================
13 #include "Widget_Part.h"
18 * @brief An interface for some high-level application object.
26 /// Add a new part to the widget. The widget takes ownership of the part
28 virtual void add_part (Widget_Part
*part
) = 0;
30 /// Remove a random part from the widget. Ownership of the part is returned
32 virtual Widget_Part
*remove_part () = 0;
34 /// Ask the widget to print information about the parts that it contains.
35 virtual void list_parts () = 0;