test.cpp got left out of prior commit

This commit is contained in:
swaits committed 2010-10-04 16:13:14 -07:00
1 parent 13d87f7ed3
commit 1c9d5d0b25
1 file changed
+61
+61
View File
@@ -0,0 +1,61 @@
#include <cstdio>
#include <cstring>
#include "signal.h"
class ParentFoo
{
public:
virtual bool Bar()
{
printf("ParentFoo::Bar!\n");
return false;
}
virtual ~ParentFoo()
{
// empty
}
};
class Foo: public ParentFoo
{
public:
bool Bar()
{
printf("Foo::Bar!\n");
return true;
}
virtual ~Foo()
{
// empty
}
};
bool somefunc()
{
printf("some func\n");
return true;
}
void anotherfunc(int x)
{
printf("got %d\n",x);
}
int main(int argc, char** argv)
{
Foo f;
signal<bool> sig;
sig.connect(&f,&Foo::Bar);
sig.connect(&f,&ParentFoo::Bar);
sig.connect(&somefunc);
sig();
signal<void,int> sigx;
sigx.connect(&anotherfunc);
sigx(12);
sigx(999);
}