diff options
author | clifford <clifford@b57f626f-c46c-0410-a088-ec61d464b74c> | 2009-11-26 11:54:28 (GMT) |
---|---|---|
committer | clifford <clifford@b57f626f-c46c-0410-a088-ec61d464b74c> | 2009-11-26 11:54:28 (GMT) |
commit | f0a8e510ede1d5e76ff18ec3cbe6bb51bc15f4bc (patch) | |
tree | d48783bff7a639670874538ad98e823cd6411968 /func.cc | |
parent | 07acb6714e1c07531710b81b41dfd978bfce78d3 (diff) |
Clifford Wolf:
Added str function
Fixed 'make' integration
git-svn-id: http://svn.clifford.at/openscad/trunk@139 b57f626f-c46c-0410-a088-ec61d464b74c
Diffstat (limited to 'func.cc')
-rw-r--r-- | func.cc | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -156,6 +156,19 @@ Value builtin_pow(const QVector<QString>&, const QVector<Value> &args) return Value(); } +Value builtin_str(const QVector<QString>&, const QVector<Value> &args) +{ + QString str; + for (int i = 0; i < args.size(); i++) + { + if (args[i].type == Value::STRING) + str += args[i].text; + else + str += args[i].dump(); + } + return Value(str); +} + void initialize_builtin_functions() { builtin_functions["sin"] = new BuiltinFunction(&builtin_sin); @@ -166,6 +179,7 @@ void initialize_builtin_functions() builtin_functions["atan"] = new BuiltinFunction(&builtin_atan); builtin_functions["atan2"] = new BuiltinFunction(&builtin_atan2); builtin_functions["pow"] = new BuiltinFunction(&builtin_pow); + builtin_functions["str"] = new BuiltinFunction(&builtin_str); initialize_builtin_dxf_dim(); } |