diff options
Diffstat (limited to '')
-rw-r--r-- | sca-cpp/trunk/test/store-cpp/fruits-catalog.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/sca-cpp/trunk/test/store-cpp/fruits-catalog.cpp b/sca-cpp/trunk/test/store-cpp/fruits-catalog.cpp index 4c93b2a58e..f0c9472177 100644 --- a/sca-cpp/trunk/test/store-cpp/fruits-catalog.cpp +++ b/sca-cpp/trunk/test/store-cpp/fruits-catalog.cpp @@ -50,8 +50,8 @@ const list<value> mkfruit(const string& name, const string& code, const string& mklist<value>("javaClass", string("services.Item")) + mklist<value>("name", name) + mklist<value>("currencyCode", code) + mklist<value>("currencySymbol", symbol) + mklist<value>("price", price); } -const failable<value> get(const lambda<value(const list<value>&)> converter) { - const string currency("USD"); +const failable<value> get(const lambda<value(const list<value>&)> converter, const lambda<value(const list<value>&)> currencyCode) { + const string currency(currencyCode(list<value>())); const string symbol(converter(mklist<value>("symbol", currency))); const lambda<value(const value&)> conv(convert(converter, currency)); @@ -64,7 +64,7 @@ const failable<value> get(const lambda<value(const list<value>&)> converter) { /** * TODO remove this JSON-RPC specific function. */ -const failable<value> listMethods(unused const lambda<value(const list<value>&)> converter) { +const failable<value> listMethods(unused const lambda<value(const list<value>&)> converter, unused const lambda<value(const list<value>&)> currencyCode) { return value(mklist<value>(string("Service.get"))); } @@ -76,9 +76,9 @@ extern "C" { const tuscany::value apply(const tuscany::list<tuscany::value>& params) { const tuscany::value func(car(params)); if (func == "get") - return tuscany::store::get(cadr(params)); + return tuscany::store::get(cadr(params), caddr(params)); if (func == "listMethods") - return tuscany::store::listMethods(cadr(params)); + return tuscany::store::listMethods(cadr(params), caddr(params)); return tuscany::mkfailure<tuscany::value>(tuscany::string("Function not supported: ") + func); } |