aboutsummaryrefslogtreecommitdiff
path: root/main.cpp
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2012-09-26 21:09:43 +0200
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2012-09-26 21:09:43 +0200
commit7110cea433b6aa4ce973b5c89c9ff9721e64ef55 (patch)
tree9ad43d1c7430ec938dd5f9cfb1279bb43c7083b6 /main.cpp
parent6179c8f8f1a32c430a496176a03c8a04f50fc160 (diff)
downloadosc-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.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/main.cpp b/main.cpp
index 1b3302f..1123c54 100644
--- a/main.cpp
+++ b/main.cpp
@@ -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);