00001
00033 #ifndef ABA_NUMVAR_H
00034 #define ABA_NUMVAR_H
00035
00036 #include "abacus/variable.h"
00037
00038 class ABA_NUMVAR : public ABA_VARIABLE {
00039 public:
00040
00079 ABA_NUMVAR(ABA_MASTER *master,
00080 const ABA_SUB *sub,
00081 int number,
00082 bool dynamic,
00083 bool local,
00084 double obj,
00085 double lBound,
00086 double uBound,
00087 ABA_VARTYPE::TYPE type);
00088
00090 virtual ~ABA_NUMVAR();
00091 #ifdef ABACUS_PARALLEL
00092
00097 ABA_NUMVAR(const ABA_MASTER *master, ABA_MESSAGE &msg);
00098
00103 virtual void pack(ABA_MESSAGE &msg) const;
00104
00109 virtual int classId() const;
00110 #endif
00111
00119 friend ostream &operator<<(ostream &out, const ABA_NUMVAR &rhs);
00120
00123 int number() const;
00124 protected:
00125
00126
00129 int number_;
00130 };
00131
00132
00133 inline int ABA_NUMVAR::number () const
00134 {
00135 return number_;
00136 }
00137
00138
00139 #endif // ABA_NUMVAR_H
00140