#include "constraint1D.H"
#include "bb.H"
#include "optfxn.H"
#include "soln.H"

#ifndef _DO1D_H__
#define _DO1D_H__


//
// Object
//
class do1D {
  
public:
  do1D         (BB *bb);

public:
  int setOptfxn(int optfxn);
  int setConstraints(Constraint1D *constraints);
  int drawConstraints(float r, float g, float b);
  int drawSolution();
  int drawOptfxn();
  int drawBB(float r, float g, float b);
  int solve(int display_list);

  Soln *_soln;

private:
  Constraint1D *_H;
  BB *_bb;
};

#endif
