Mirror reflection library - Lagoon run-time layer 0.5.13

lagoon/config.hpp

Go to the documentation of this file.
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 

Copyright © 2006-2011 Matus Chochlik, University of Zilina, Zilina, Slovakia.
<matus.chochlik -at- fri.uniza.sk>
<chochlik -at -gmail.com>
Documentation generated on Fri Dec 16 2011 by Doxygen (version 1.7.3).
Important note: Although the 'boostified' version of Mirror uses the Boost C++ libraries Coding Guidelines and is implemented inside of the boost namespace, it IS NOT an officially reviewed and accepted Boost library. Mirror is being developed with the intention to be submitted for review for inclusion to the Boost C++ libraries.