00001 #ifndef SCIL_CONS_H 00002 #define SCIL_CONS_H 00003 00004 #include <scil/global.h> 00005 00006 #define nil 0 00007 00008 namespace SCIL { 00009 00010 class cons_obj; 00011 class ABA_Constraint; 00012 class column; 00013 00015 class cons { 00016 00017 private: 00018 cons_obj* IS; 00019 00020 public: 00021 00022 cons(cons_obj* IS_) { IS=IS_; } 00023 cons() { IS=nil; } 00024 00025 ABA_Constraint* Acons_pointer(); 00026 00028 cons_obj* cons_pointer(); 00029 00030 column operator+ (column r); 00031 cons& operator=(const cons& i); 00032 00033 bool operator< (const cons& v1) const; 00034 bool operator<= (const cons& v1) const; 00035 bool operator!= (const cons& v1) const; 00036 bool operator== (const cons& v1) const; 00037 bool operator> (const cons& v1) const; 00038 column operator* (double d); 00039 00041 double rhs(); 00042 00044 cons_sense sense(); 00045 }; 00046 00047 00048 }; 00049 00050 #endif