1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
class FooSource : Source {
public override bool prepare (out int timeout) {
timeout = 1000;
return false;
}
public override bool check () {
return false;
}
public override bool dispatch (SourceFunc? callback) {
return false;
}
}
class BarSource : Source {
public int custom_timeout;
public BarSource (int timeout) {
custom_timeout = timeout;
}
public override bool prepare (out int timeout) {
timeout = custom_timeout;
return false;
}
public override bool check () {
return false;
}
public override bool dispatch (SourceFunc? callback) {
return false;
}
}
class ManamSource : Source {
public override bool dispatch (SourceFunc? callback) {
return false;
}
}
void main () {
var foo = new FooSource ();
var bar = new BarSource (1000);
var manam = new ManamSource ();
}
|