Mirror reflection library - Lagoon run-time layer 0.5.13
|
00001 00011 #ifndef LAGOON_CONFIG_1011291729_HPP 00012 #define LAGOON_CONFIG_1011291729_HPP 00013 00014 // Macro that begins the Lagoon library namespace 00015 #define LAGOON_NAMESPACE_BEGIN \ 00016 namespace lagoon { 00017 00018 // Macro that ends the Lagoon library namespace 00019 #define LAGOON_NAMESPACE_END \ 00020 } /* namespace lagoon */ 00021 00035 #ifdef MIRROR_DOCUMENTATION_ONLY 00036 00047 #define LAGOON_DYNAMIC_LINKING 0 // or 1 00048 #endif 00049 #ifndef LAGOON_DYNAMIC_LINKING 00050 #define LAGOON_DYNAMIC_LINKING 0 00051 #endif 00052 00053 #ifdef MIRROR_DOCUMENTATION_ONLY 00054 00063 #define LAGOON_MMO_WITH_GENERALIZATIONS 0 // or 1 00064 #endif 00065 #ifndef LAGOON_MMO_WITH_GENERALIZATIONS 00066 #define LAGOON_MMO_WITH_GENERALIZATIONS 0 00067 #endif 00068 00069 #define LAGOON_POLYMORPHIC_MMO (LAGOON_MMO_WITH_GENERALIZATIONS) 00070 00071 #ifdef MIRROR_DOCUMENTATION_ONLY 00072 00081 #define LAGOON_MNSO_WITH_LOCAL_NAME 0 // or 1 00082 #else 00083 #ifndef LAGOON_MNSO_WITH_LOCAL_NAME 00084 #define LAGOON_MNSO_WITH_LOCAL_NAME 0 00085 #endif 00086 #endif 00087 00088 #ifdef MIRROR_DOCUMENTATION_ONLY 00089 00120 #define LAGOON_ALL_TYPE_TRAITS 0 // or 1 00121 #endif 00122 #ifndef LAGOON_ALL_TYPE_TRAITS 00123 #define LAGOON_ALL_TYPE_TRAITS 0 00124 #endif 00125 00126 #ifdef MIRROR_DOCUMENTATION_ONLY 00127 00136 #define LAGOON_MT_WITH_DEFAULT 0 // or 1 00137 #endif 00138 #ifndef LAGOON_MT_WITH_DEFAULT 00139 #define LAGOON_MT_WITH_DEFAULT 0 00140 #endif 00141 00142 #ifdef MIRROR_DOCUMENTATION_ONLY 00143 00154 #define LAGOON_MT_WITH_IS_DEFAULT_CONSTRUCTIBLE 0 // or 1 00155 #endif 00156 #ifndef LAGOON_MT_WITH_IS_DEFAULT_CONSTRUCTIBLE 00157 #define LAGOON_MT_WITH_IS_DEFAULT_CONSTRUCTIBLE 0 00158 #endif 00159 00160 #ifdef MIRROR_DOCUMENTATION_ONLY 00161 00172 #define LAGOON_MT_WITH_IS_COPY_CONSTRUCTIBLE 0 // or 1 00173 #endif 00174 #ifndef LAGOON_MT_WITH_IS_COPY_CONSTRUCTIBLE 00175 #define LAGOON_MT_WITH_IS_COPY_CONSTRUCTIBLE 0 00176 #endif 00177 00178 #ifdef MIRROR_DOCUMENTATION_ONLY 00179 00189 #define LAGOON_MT_WITH_ALIGNMENT_OF 0 // or 1 00190 #endif 00191 #ifndef LAGOON_MT_WITH_ALIGNMENT_OF 00192 #define LAGOON_MT_WITH_ALIGNMENT_OF 0 00193 #endif 00194 00195 #ifdef MIRROR_DOCUMENTATION_ONLY 00196 00206 #define LAGOON_MT_WITH_IS_ARRAY 0 // or 1 00207 #endif 00208 #ifndef LAGOON_MT_WITH_IS_ARRAY 00209 #define LAGOON_MT_WITH_IS_ARRAY 0 00210 #endif 00211 00212 #ifdef MIRROR_DOCUMENTATION_ONLY 00213 00223 #define LAGOON_MT_WITH_IS_CONST 0 // or 1 00224 #endif 00225 #ifndef LAGOON_MT_WITH_IS_CONST 00226 #define LAGOON_MT_WITH_IS_CONST 0 00227 #endif 00228 00229 #ifdef MIRROR_DOCUMENTATION_ONLY 00230 00240 #define LAGOON_MT_WITH_IS_POINTER 0 // or 1 00241 #endif 00242 #ifndef LAGOON_MT_WITH_IS_POINTER 00243 #define LAGOON_MT_WITH_IS_POINTER 0 00244 #endif 00245 00246 #ifdef MIRROR_DOCUMENTATION_ONLY 00247 00257 #define LAGOON_MT_WITH_IS_REFERENCE 0 // or 1 00258 #endif 00259 #ifndef LAGOON_MT_WITH_IS_REFERENCE 00260 #define LAGOON_MT_WITH_IS_REFERENCE 0 00261 #endif 00262 00263 #ifdef MIRROR_DOCUMENTATION_ONLY 00264 00274 #define LAGOON_MT_WITH_IS_VOLATILE 0 // or 1 00275 #endif 00276 #ifndef LAGOON_MT_WITH_IS_VOLATILE 00277 #define LAGOON_MT_WITH_IS_VOLATILE 0 00278 #endif 00279 00280 #ifdef MIRROR_DOCUMENTATION_ONLY 00281 00291 #define LAGOON_MT_WITH_ADD_CONST 0 // or 1 00292 #endif 00293 #ifndef LAGOON_MT_WITH_ADD_CONST 00294 #define LAGOON_MT_WITH_ADD_CONST 0 00295 #endif 00296 00297 #ifdef MIRROR_DOCUMENTATION_ONLY 00298 00308 #define LAGOON_MT_WITH_ADD_CV 0 // or 1 00309 #endif 00310 #ifndef LAGOON_MT_WITH_ADD_CV 00311 #define LAGOON_MT_WITH_ADD_CV 0 00312 #endif 00313 00314 #ifdef MIRROR_DOCUMENTATION_ONLY 00315 00325 #define LAGOON_MT_WITH_ADD_VOLATILE 0 // or 1 00326 #endif 00327 #ifndef LAGOON_MT_WITH_ADD_VOLATILE 00328 #define LAGOON_MT_WITH_ADD_VOLATILE 0 00329 #endif 00330 00331 #ifdef MIRROR_DOCUMENTATION_ONLY 00332 00342 #define LAGOON_MT_WITH_REMOVE_CONST 0 // or 1 00343 #endif 00344 #ifndef LAGOON_MT_WITH_REMOVE_CONST 00345 #define LAGOON_MT_WITH_REMOVE_CONST 0 00346 #endif 00347 00348 #ifdef MIRROR_DOCUMENTATION_ONLY 00349 00359 #define LAGOON_MT_WITH_REMOVE_CV 0 // or 1 00360 #endif 00361 #ifndef LAGOON_MT_WITH_REMOVE_CV 00362 #define LAGOON_MT_WITH_REMOVE_CV 0 00363 #endif 00364 00365 #ifdef MIRROR_DOCUMENTATION_ONLY 00366 00376 #define LAGOON_MT_WITH_REMOVE_VOLATILE 0 // or 1 00377 #endif 00378 #ifndef LAGOON_MT_WITH_REMOVE_VOLATILE 00379 #define LAGOON_MT_WITH_REMOVE_VOLATILE 0 00380 #endif 00381 00382 #ifdef MIRROR_DOCUMENTATION_ONLY 00383 00393 #define LAGOON_MT_WITH_REMOVE_POINTER 0 // or 1 00394 #endif 00395 #ifndef LAGOON_MT_WITH_REMOVE_POINTER 00396 #define LAGOON_MT_WITH_REMOVE_POINTER 0 00397 #endif 00398 00399 #ifdef MIRROR_DOCUMENTATION_ONLY 00400 00410 #define LAGOON_MT_WITH_REMOVE_REFERENCE 0 // or 1 00411 #endif 00412 #ifndef LAGOON_MT_WITH_REMOVE_REFERENCE 00413 #define LAGOON_MT_WITH_REMOVE_REFERENCE 0 00414 #endif 00415 00416 #ifdef MIRROR_DOCUMENTATION_ONLY 00417 00427 #define LAGOON_MT_WITH_REMOVE_EXTENT 0 // or 1 00428 #endif 00429 #ifndef LAGOON_MT_WITH_REMOVE_EXTENT 00430 #define LAGOON_MT_WITH_REMOVE_EXTENT 0 00431 #endif 00432 00433 #ifdef MIRROR_DOCUMENTATION_ONLY 00434 00444 #define LAGOON_MT_WITH_MAKE_FACTORY 0 // or 1 00445 #endif 00446 #ifndef LAGOON_MT_WITH_MAKE_FACTORY 00447 #define LAGOON_MT_WITH_MAKE_FACTORY 0 00448 #endif 00449 00450 #ifdef MIRROR_DOCUMENTATION_ONLY 00451 00465 #define LAGOON_MT_WITH_NEW 1 // or 0 00466 #endif 00467 #ifndef LAGOON_MT_WITH_NEW 00468 #define LAGOON_MT_WITH_NEW 1 00469 #endif 00470 00471 #ifdef MIRROR_DOCUMENTATION_ONLY 00472 00486 #define LAGOON_MT_WITH_NEW_COPY 0 // or 1 00487 #endif 00488 #ifndef LAGOON_MT_WITH_NEW_COPY 00489 #define LAGOON_MT_WITH_NEW_COPY 0 00490 #endif 00491 00492 #ifdef MIRROR_DOCUMENTATION_ONLY 00493 00507 #define LAGOON_MT_WITH_DELETE 1 // or 0 00508 #endif 00509 #ifndef LAGOON_MT_WITH_DELETE 00510 #define LAGOON_MT_WITH_DELETE 1 00511 #endif 00512 00513 #ifdef MIRROR_DOCUMENTATION_ONLY 00514 00526 #define LAGOON_MT_WITH_MAKE_SHARED 0 // or 1 00527 #endif 00528 #ifndef LAGOON_MT_WITH_MAKE_SHARED 00529 #define LAGOON_MT_WITH_MAKE_SHARED 0 00530 #endif 00531 00532 #ifdef MIRROR_DOCUMENTATION_ONLY 00533 00545 #define LAGOON_MT_WITH_MAKE_UNIQUE 0 // or 1 00546 #endif 00547 #ifndef LAGOON_MT_WITH_MAKE_UNIQUE 00548 #define LAGOON_MT_WITH_MAKE_UNIQUE 0 00549 #endif 00550 00551 #ifdef MIRROR_DOCUMENTATION_ONLY 00552 00562 #define LAGOON_MC_WITH_ALL_MEMBER_VARIABLES 0 // or 1 00563 #endif 00564 #ifndef LAGOON_MC_WITH_ALL_MEMBER_VARIABLES 00565 #define LAGOON_MC_WITH_ALL_MEMBER_VARIABLES 0 00566 #endif 00567 00568 #ifdef MIRROR_DOCUMENTATION_ONLY 00569 00578 #define LAGOON_FACT_WITH_CREATE 0 // or 1 00579 #endif 00580 #ifndef LAGOON_FACT_WITH_CREATE 00581 #define LAGOON_FACT_WITH_CREATE 0 00582 #endif 00583 00584 #ifdef MIRROR_DOCUMENTATION_ONLY 00585 00597 #define LAGOON_NO_NAMESPACE_MEMBERS 0 // or 1 00598 #endif 00599 #ifndef LAGOON_NO_NAMESPACE_MEMBERS 00600 #define LAGOON_NO_NAMESPACE_MEMBERS 0 00601 #endif 00602 00603 #ifdef MIRROR_DOCUMENTATION_ONLY 00604 00618 #define LAGOON_NO_ENUM_MEMBERS 0 // or 1 00619 #endif 00620 #ifndef LAGOON_NO_ENUM_MEMBERS 00621 #define LAGOON_NO_ENUM_MEMBERS 0 00622 #endif 00623 00624 #endif //include guard 00625