Mercurial > projects > qtd
comparison d2/qtd/Signal.d @ 367:f69341b40588
Removed dependencies on qtd.Traits
author | Max Samukha <maxter@spambox.com> |
---|---|
date | Thu, 24 Jun 2010 13:47:30 +0300 |
parents | da4235301224 |
children | a032df77b6ab |
comparison
equal
deleted
inserted
replaced
366:da4235301224 | 367:f69341b40588 |
---|---|
155 } | 155 } |
156 | 156 |
157 // BUG: parameter storage classes are not supported yet | 157 // BUG: parameter storage classes are not supported yet |
158 mixin template SignalEmitter(SignalKind signalKind, int localIndex) | 158 mixin template SignalEmitter(SignalKind signalKind, int localIndex) |
159 { | 159 { |
160 import std.traits; | |
161 | |
160 alias signals[localIndex] signal; | 162 alias signals[localIndex] signal; |
161 alias TypeTuple!(ReturnType!(signal), ParameterTypeTuple!(signal)) Args; | 163 alias TypeTuple!(ReturnType!(signal), ParameterTypeTuple!(signal)) Args; |
162 | 164 |
163 /+ | 165 /+ |
164 pragma(msg, genSignalEmitter(signalKind, | 166 pragma(msg, genSignalEmitter(signalKind, |