From 20e569f052e22a2e17f4991eac954044288e716b Mon Sep 17 00:00:00 2001 From: Stefan Sayer Date: Thu, 20 Sep 2007 14:22:28 +0000 Subject: [PATCH] checking DI argument types git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@445 8eb893ce-cfd4-0310-b710-fb5ebe64c474 --- apps/examples/tutorial/cc_acc/CCAcc.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/examples/tutorial/cc_acc/CCAcc.cpp b/apps/examples/tutorial/cc_acc/CCAcc.cpp index c421b90d..6623ad1a 100644 --- a/apps/examples/tutorial/cc_acc/CCAcc.cpp +++ b/apps/examples/tutorial/cc_acc/CCAcc.cpp @@ -40,14 +40,21 @@ CCAcc::~CCAcc() { } void CCAcc::invoke(const string& method, const AmArg& args, AmArg& ret) { if(method == "getCredit"){ + assertArgCStr(args.get(0)); ret.push(getCredit(args.get(0).asCStr())); } else if(method == "subtractCredit"){ + assertArgCStr(args.get(0)); + assertArgInt(args.get(1)); ret.push(subtractCredit(args.get(0).asCStr(), args.get(1).asInt())); } else if(method == "addCredit"){ + assertArgCStr(args.get(0)); + assertArgInt(args.get(1)); ret.push(addCredit(args.get(0).asCStr(), args.get(1).asInt())); } else if(method == "setCredit"){ + assertArgCStr(args.get(0)); + assertArgInt(args.get(1)); ret.push(setCredit(args.get(0).asCStr(), args.get(1).asInt())); } else if(method == "_list"){ @@ -65,7 +72,7 @@ int CCAcc::getCredit(string pin) { credits_mut.lock(); map::iterator it = credits.find(pin); if (it == credits.end()) { - DBG("PIN '%s' dies not exist.", pin.c_str()); + DBG("PIN '%s' does not exist.\n", pin.c_str()); credits_mut.unlock(); return -1; }