Either I'm just too stupid, or D is lacking something
Tom S
h3r3tic at remove.mat.uni.torun.pl
Mon Jul 24 14:32:25 PDT 2006
how about something like this ?
template Mixer(T, int paramType) {
void foo(T value) {
static if (is(T == int)) {
// glTexParameteri...
}
else static if (is(T == float)) {
// glTexParameterf
}
}
T foo() {
// ...
return 11111;
}
}
const int GL_TEXTURE_MIN_FILTER = 666;
class Foo {
mixin Mixer!(int, GL_TEXTURE_MIN_FILTER) min_filter_;
alias min_filter_.foo min_filter;
}
void main () {
auto f = new Foo;
f.min_filter = 1;
int a = f.min_filter;
}
btw, does your engine have some place in the net ? i'd be curious to see
it :)
Tomasz Stachowiak /+ a.k.a. h3r3tic +/
More information about the Digitalmars-d-learn
mailing list