#include "box.h" struct OakResizeInfo { int width, height; enum { kTopLeft, kTopRight, kBottomLeft, kBottomRight } corner; enum { kWidth, kHeight } adjustable; }; @interface OakLayoutView : NSView { box_t* box; std::map views; std::multimap resize_info; } - (void)addView:(NSView*)aView; - (void)addView:(NSView*)aView atEdge:(NSRectEdge)anEdge ofView:(NSView*)otherView; - (void)removeView:(NSView*)aView; - (void)setLocked:(BOOL)flag forView:(NSView*)aView; - (void)addResizeInfo:(OakResizeInfo)info forView:(NSView*)aView; - (void)removeResizeInfoForView:(NSView*)aView; @end