Fix our capability's factory

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@43495 65c4cc65-6c06-0410-ace0-fbb531ad65f3
1.6.0
Paul Cadach 19 years ago
parent c2f9a779ac
commit 50ed891da2

@ -1,6 +1,7 @@
#include <ptlib.h> #include <ptlib.h>
#include <h323.h> #include <h323.h>
#include <h245.h> #include <h245.h>
#include "ast_h323.h"
#include "caps_h323.h" #include "caps_h323.h"
#define DEFINE_G711_CAPABILITY(cls, code, capName) \ #define DEFINE_G711_CAPABILITY(cls, code, capName) \

@ -52,7 +52,7 @@ template <class _Abstract_T, typename _Key_T = PString>
class MyPFactory: public PFactory<_Abstract_T, _Key_T> class MyPFactory: public PFactory<_Abstract_T, _Key_T>
{ {
public: public:
template <class _Contrete_T> class Worker: public PFactory<_Abstract_T, _Key_T>::WorkerBase template <class _Concrete_T> class Worker: public PFactory<_Abstract_T, _Key_T>::WorkerBase
{ {
public: public:
Worker(const _Key_T &_key, bool singleton = false) Worker(const _Key_T &_key, bool singleton = false)
@ -64,6 +64,8 @@ public:
{ {
PFactory<_Abstract_T, _Key_T>::Unregister(key); PFactory<_Abstract_T, _Key_T>::Unregister(key);
} }
protected:
virtual _Abstract_T *Create(const _Key_T &) const { return new _Concrete_T; }
private: private:
PString key; PString key;

Loading…
Cancel
Save