#ifndef ROW_H
#define ROW_H
#include <ObjectList.h>
#include <Referenceable.h>
namespace LinearProgramming {
class Constraint;
class LinearSpec;
};
namespace BPrivate {
class SharedSolver;
};
namespace BALM {
class Area;
class BALMLayout;
class RowColumnManager;
class XTab;
class YTab;
class Row {
public:
~Row();
YTab* Top() const;
YTab* Bottom() const;
private:
friend class BALMLayout;
friend class BALM::RowColumnManager;
friend class BPrivate::SharedSolver;
Row(LinearProgramming::LinearSpec* ls,
YTab* top, YTab* bottom);
BReference<YTab> fTop;
BReference<YTab> fBottom;
LinearProgramming::LinearSpec* fLS;
LinearProgramming::Constraint* fPrefSizeConstraint;
BObjectList<Area> fAreas;
};
}
using BALM::Row;
#endif