aboutsummaryrefslogtreecommitdiff
path: root/model.h
diff options
context:
space:
mode:
authorTeddy <ted.sybil@gmail.com>2013-08-10 23:42:42 +0800
committerTeddy <ted.sybil@gmail.com>2013-08-10 23:42:42 +0800
commit2729f71c327f8ef4ddbb620dc486e7334ba40119 (patch)
tree660ea8b5fe582cb2895cf66f1a10a536df33afbd /model.h
parent80e885a9847c9bce1be8cccafc85ea39cbc120e2 (diff)
more built-ins
Diffstat (limited to 'model.h')
-rw-r--r--model.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/model.h b/model.h
index ddbe2ee..0b7ac19 100644
--- a/model.h
+++ b/model.h
@@ -106,6 +106,7 @@ class EvalObj : public FrameObj {
bool is_num_obj();
/** Check if the object is a boolean */
bool is_bool_obj();
+ bool is_str_obj();
int get_otype();
virtual void prepare(Pair *pc);
/** Any EvalObj has its external representation */
@@ -329,8 +330,12 @@ class NumObj: public EvalObj {
virtual NumObj *sub(NumObj *r) = 0;
virtual NumObj *mul(NumObj *r) = 0;
virtual NumObj *div(NumObj *r) = 0;
- virtual bool lt(NumObj *r) = 0;
- virtual bool gt(NumObj *r) = 0;
+ virtual NumObj *abs();
+
+ virtual bool lt(NumObj *r);
+ virtual bool gt(NumObj *r);
+ virtual bool le(NumObj *r);
+ virtual bool ge(NumObj *r);
virtual bool eq(NumObj *r) = 0;
};