aboutsummaryrefslogtreecommitdiff
path: root/engines/made/scriptfuncs.h
diff options
context:
space:
mode:
authorBenjamin Haisch2008-04-21 07:29:35 +0000
committerBenjamin Haisch2008-04-21 07:29:35 +0000
commit651bc3a2786c36146e6471f2c06cffccd82aa0aa (patch)
treec631002e7b14aad21a7f9cea46d052940b8a12d4 /engines/made/scriptfuncs.h
parent5279c5807210578a7390b01d62fb978550d7b527 (diff)
downloadscummvm-rg350-651bc3a2786c36146e6471f2c06cffccd82aa0aa.tar.gz
scummvm-rg350-651bc3a2786c36146e6471f2c06cffccd82aa0aa.tar.bz2
scummvm-rg350-651bc3a2786c36146e6471f2c06cffccd82aa0aa.zip
Removed Functor2 class definition.
svn-id: r31639
Diffstat (limited to 'engines/made/scriptfuncs.h')
-rw-r--r--engines/made/scriptfuncs.h27
1 files changed, 2 insertions, 25 deletions
diff --git a/engines/made/scriptfuncs.h b/engines/made/scriptfuncs.h
index ec8982af06..971db34ffd 100644
--- a/engines/made/scriptfuncs.h
+++ b/engines/made/scriptfuncs.h
@@ -28,37 +28,14 @@
#include "common/util.h"
#include "common/file.h"
+#include "common/func.h"
#include "common/stream.h"
namespace Made {
class MadeEngine;
-template<class Arg1, class Arg2, class Res>
-struct Functor2 : public Common::BinaryFunction<Arg1, Arg2, Res> {
- virtual ~Functor2() {}
-
- virtual bool isValid() const = 0;
- virtual Res operator()(Arg1, Arg2) const = 0;
-};
-
-template<class Arg1, class Arg2, class Res, class T>
-class Functor2Mem : public Functor2<Arg1, Arg2, Res> {
-public:
- typedef Res (T::*FuncType)(Arg1, Arg2);
-
- Functor2Mem(T *t, const FuncType &func) : _t(t), _func(func) {}
-
- bool isValid() const { return _func != 0; }
- Res operator()(Arg1 v1, Arg2 v2) const {
- return (_t->*_func)(v1, v2);
- }
-private:
- mutable T *_t;
- Res (T::*_func)(Arg1, Arg2);
-};
-
-typedef Functor2<int16, int16*, int16> ExternalFunc;
+typedef Common::Functor2<int16, int16*, int16> ExternalFunc;
class ScriptFunctions {
public: