making example cc_acc so make install produces runnable sems

git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@652 8eb893ce-cfd4-0310-b710-fb5ebe64c474
sayer/1.4-spce2.6
Stefan Sayer 19 years ago
parent 69b51255af
commit 0782c0d10d

@ -6,7 +6,7 @@ include $(COREPATH)/../Makefile.defs
exclude_modules = mp3 examples
modules = $(filter-out $(exclude_modules) \
$(wildcard Makefile*) CVS, \
$(wildcard *) )
$(wildcard *) ) examples/tutorial/cc_acc
#modules = wav gsm ilbc bot echo announcement recorder voicemail dtmf_demo ivr
.PHONY: all

@ -70,7 +70,7 @@ void CCAcc::invoke(const string& method, const AmArg& args, AmArg& ret)
/* accounting functions... */
int CCAcc::getCredit(string pin) {
credits_mut.lock();
map<string, unsigned int>::iterator it = credits.find(pin);
std::map<string, unsigned int>::iterator it = credits.find(pin);
if (it == credits.end()) {
DBG("PIN '%s' does not exist.\n", pin.c_str());
credits_mut.unlock();
@ -97,7 +97,7 @@ int CCAcc::addCredit(string pin, int amount) {
int CCAcc::subtractCredit(string pin, int amount) {
credits_mut.lock();
map<string, unsigned int>::iterator it = credits.find(pin);
std::map<string, unsigned int>::iterator it = credits.find(pin);
if (it == credits.end()) {
ERROR("PIN '%s' dies not exist.", pin.c_str());
credits_mut.unlock();

@ -1,5 +1,10 @@
#ifndef _CC_ACC_H
#define _CC_ACC_H
#include "AmApi.h"
#include <map>
/**
* accounting class for calling card.
* this illustrates the DI interface
@ -18,7 +23,7 @@ class CCAcc : public AmDynInvoke
/** sets the value to some amount */
int setCredit(string pin, int amount);
map<string, unsigned int> credits;
std::map<string, unsigned int> credits;
// as this is used from various sessions,
// it must be protected by a mutex
AmMutex credits_mut;
@ -30,3 +35,5 @@ class CCAcc : public AmDynInvoke
static CCAcc* instance();
void invoke(const string& method, const AmArg& args, AmArg& ret);
};
#endif

@ -3,5 +3,5 @@ plug_in_name = cc_acc
module_ldflags =
module_cflags =
COREPATH ?=../../../../core
COREPATH =../../../../core
include $(COREPATH)/plug-in/Makefile.app_module

@ -66,7 +66,7 @@ int SWPrepaidSIPFactory::onLoad()
return -1;
}
DBG("use acc plugin '%s'", acc_plugin.c_str());
DBG("using acc plugin '%s'\n", acc_plugin.c_str());
cc_acc_fact = AmPlugIn::instance()->getFactory4Di(acc_plugin);
if(!cc_acc_fact) {
ERROR("could not load accounting plugin '%s', please provide a valid module name\n",

Loading…
Cancel
Save