00001 // Copyright (c) 2007, Arne Steinarson 00002 // Licensing for DynObj project - see DynObj-license.txt in this folder 00003 00004 #ifndef DORT_H 00005 #define DORT_H 00006 00007 #if DO_USE_RUNTIME==1 00008 #define DORT doGetRunTime() 00009 #else 00010 #define DORT (*(DoRunTimeI*)NULL) 00011 #endif 00012 00013 /* 00014 // We want to setup a way to get a referece to the global DoRunTimeI from anywhere. 00015 // This has been simplified. 00016 #if DO_USE_RUNTIME==1 00017 //class DoRunTimeI; 00018 #include "DoBaseI.h" 00019 #ifdef DO_MAIN 00020 // A proto 00021 DoRunTimeI& MainGetDort(); // In DoRunTime.cpp 00022 #define DORT MainGetDort() 00023 #else 00024 // Another proto 00025 DoRunTimeI& ModuleGetDort(); // In DynObj.cpp 00026 #define DORT ModuleGetDort() 00027 #endif 00028 #else 00029 // No global DORT around 00030 #define DORT (*(DoRunTimeI*)NULL) 00031 #endif 00032 */ 00033 00034 #endif // DORT_H 00035