+%define SIGNAL_TEMPLATE_HELPER_0( returnType, returnFunc)
+ template<> class Signal< returnType () >
+ {
+ public:
+ %extend
+ {
+ bool Empty() const
+ {
+ return $self->Empty();
+ }
+ std::size_t GetConnectionCount() const
+ {
+ return $self->GetConnectionCount();
+ }
+ void Connect( returnType ( *func ) () )
+ {
+ $self->Connect( func );
+ }
+ void Disconnect( returnType ( *func ) () )
+ {
+ $self->Disconnect( func );
+ }
+ returnType Emit()
+ {
+ returnFunc $self->Emit();
+ }
+ }
+ };
+%enddef
+