diff options
author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-09-26 21:09:43 +0200 |
---|---|---|
committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-09-26 21:09:43 +0200 |
commit | 7110cea433b6aa4ce973b5c89c9ff9721e64ef55 (patch) | |
tree | 9ad43d1c7430ec938dd5f9cfb1279bb43c7083b6 /main.cpp | |
parent | 6179c8f8f1a32c430a496176a03c8a04f50fc160 (diff) | |
download | osc-graphics-7110cea433b6aa4ce973b5c89c9ff9721e64ef55.tar.gz |
moved layer registration from OSCServer into main.cpp using new OSCServer::register_layer() method
also use a static CtorInfo structure in every layer class instead of macros
Diffstat (limited to 'main.cpp')
-rw-r--r-- | main.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -75,6 +75,11 @@ sdl_process_events(void) } } +#define REGISTER_LAYER(CLASS) \ + osc_server.register_layer(CLASS::ctor_info.name, \ + CLASS::ctor_info.types, \ + CLASS::ctor_osc) + int main(int argc, char **argv) { @@ -95,6 +100,10 @@ main(int argc, char **argv) return EXIT_FAILURE; } + REGISTER_LAYER(LayerImage); + REGISTER_LAYER(LayerVideo); + REGISTER_LAYER(LayerBox); + osc_server.start(); SDL_initFramerate(&fpsm); |