|  | ALib C++ Library  | 
        Library Version: 2312 R0 |
 
          Documentation generated by
          |
 | 
 
 
 
Go to the documentation of this file.
    8 #ifndef HPP_ALIB_FS_MODULES_DISTRIBUTION 
    9 #define HPP_ALIB_FS_MODULES_DISTRIBUTION 1 
   11 #if !defined(HPP_ALIB_FS_MODULES_MODULE) 
   15 #if ALIB_CONFIGURATION && !defined(HPP_ALIB_CONFIG_VARIABLEDECL) 
   19 #if !defined(HPP_ALIB_MONOMEM_LIST) 
   32 #if ALIB_SINGLETONS && !defined(HPP_ALIB_SINGLETONS_SINGLETON) && !defined(ALIB_DOX) 
   36 #if ALIB_BOXING && !defined(HPP_ALIB_BOXING_BOXING) && !defined(ALIB_DOX) 
   41 #if !defined(ALIB_DOX) 
   43 #   define ALIB_VFYBIT_DEBUG                                   (1LLU <<  0) 
   45 #   define ALIB_VFYBIT_MODULE_MONOMEM                          (1LLU <<  1) 
   46 #   define ALIB_VFYBIT_MODULE_SINGLETONS                       (1LLU <<  2) 
   47 #   define ALIB_VFYBIT_MODULE_CHARACTERS                       (1LLU <<  3) 
   48 #   define ALIB_VFYBIT_MODULE_ENUMS                            (1LLU <<  4) 
   49 #   define ALIB_VFYBIT_MODULE_TIME                             (1LLU <<  5) 
   50 #   define ALIB_VFYBIT_MODULE_BOXING                           (1LLU <<  6) 
   51 #   define ALIB_VFYBIT_MODULE_STRINGS                          (1LLU <<  7) 
   52 #   define ALIB_VFYBIT_MODULE_BITBUFFER                        (1LLU <<  8) 
   53 #   define ALIB_VFYBIT_MODULE_RESOURCES                        (1LLU <<  9) 
   54 #   define ALIB_VFYBIT_MODULE_THREADS                          (1LLU << 10) 
   55 #   define ALIB_VFYBIT_MODULE_TEXT                             (1LLU << 11) 
   56 #   define ALIB_VFYBIT_MODULE_RESULTS                          (1LLU << 12) 
   57 #   define ALIB_VFYBIT_MODULE_SYSTEM                           (1LLU << 13) 
   58 #   define ALIB_VFYBIT_MODULE_CONFIGURATION                    (1LLU << 14) 
   59 #   define ALIB_VFYBIT_MODULE_ALOX                             (1LLU << 15) 
   60 #   define ALIB_VFYBIT_MODULE_EXPRESSIONS                      (1LLU << 16) 
   61 #   define ALIB_VFYBIT_MODULE_CLI                              (1LLU << 17) 
   63 #   define ALIB_VFYBIT_FEAT_SINGLETON_MAPPED                   (1LLU << 40) 
   65 #   define ALIB_VFYBIT_CHARACTERS_WIDE                         (1LLU << 41) 
   66 #   define ALIB_VFYBIT_CHARACTERS_WCHAR_IS_4                   (1LLU << 42) 
   68 #   define ALIB_VFYBIT_FEAT_BOXING_BIJECTIVE_INTEGRALS         (1LLU << 43) 
   69 #   define ALIB_VFYBIT_FEAT_BOXING_BIJECTIVE_CHARACTERS        (1LLU << 44) 
   70 #   define ALIB_VFYBIT_FEAT_BOXING_BIJECTIVE_FLOATS            (1LLU << 45) 
   72 #   define ALIB_VFYBIT_DEBUG_STRINGS                           (1LLU << 46) 
   73 #   define ALIB_VFYBIT_DEBUG_BOXING                            (1LLU << 47) 
   74 #   define ALIB_VFYBIT_DEBUG_MONOMEM_MONOMEM                    (1LLU << 48) 
   75 #   define ALIB_VFYBIT_DEBUG_RESOURCES                         (1LLU << 49) 
   77 #   define ALOX_VFYBIT_DBG_LOG                                 (1LLU << 50) 
   78 #   define ALOX_VFYBIT_DBG_LOG_CI                              (1LLU << 51) 
   79 #   define ALOX_VFYBIT_REL_LOG                                 (1LLU << 52) 
   80 #   define ALOX_VFYBIT_REL_LOG_CI                              (1LLU << 53) 
   86 #   if !defined(HPP_ALOX_PREDEF) && !defined(HPP_ALIB_ALOX) 
   89 #   define    ALIB_COMPILATION_FLAGS_ALOX                                                          \ 
   90             (    ALOX_VFYBIT_DBG_LOG                 * ALOX_DBG_LOG                                \ 
   91               +  ALOX_VFYBIT_DBG_LOG_CI              * ALOX_DBG_LOG_CI                             \ 
   92               +  ALOX_VFYBIT_REL_LOG                 * ALOX_REL_LOG                                \ 
   93               +  ALOX_VFYBIT_REL_LOG_CI              * ALOX_REL_LOG_CI                             \ 
   96 #   define    ALIB_COMPILATION_FLAGS_ALOX     0 
  101 #   define    ALIB_COMPILATION_FLAGS                                                               \ 
  102 (   ALIB_VFYBIT_DEBUG                                * ALIB_DEBUG                                  \ 
  104  +  ALIB_VFYBIT_MODULE_MONOMEM                        * ALIB_MONOMEM                               \ 
  105  +  ALIB_VFYBIT_MODULE_SINGLETONS                    * ALIB_SINGLETONS                             \ 
  106  +  ALIB_VFYBIT_MODULE_CHARACTERS                    * ALIB_CHARACTERS                             \ 
  107  +  ALIB_VFYBIT_MODULE_ENUMS                         * ALIB_ENUMS                                  \ 
  108  +  ALIB_VFYBIT_MODULE_TIME                          * ALIB_TIME                                   \ 
  109  +  ALIB_VFYBIT_MODULE_BOXING                        * ALIB_BOXING                                 \ 
  110  +  ALIB_VFYBIT_MODULE_STRINGS                       * ALIB_STRINGS                                \ 
  111  +  ALIB_VFYBIT_MODULE_BITBUFFER                     * ALIB_BITBUFFER                              \ 
  112  +  ALIB_VFYBIT_MODULE_RESOURCES                     * ALIB_RESOURCES                              \ 
  113  +  ALIB_VFYBIT_MODULE_THREADS                       * ALIB_THREADS                                \ 
  114  +  ALIB_VFYBIT_MODULE_TEXT                          * ALIB_TEXT                                   \ 
  115  +  ALIB_VFYBIT_MODULE_RESULTS                       * ALIB_RESULTS                                \ 
  116  +  ALIB_VFYBIT_MODULE_SYSTEM                        * ALIB_SYSTEM                                 \ 
  117  +  ALIB_VFYBIT_MODULE_CONFIGURATION                 * ALIB_CONFIGURATION                          \ 
  118  +  ALIB_VFYBIT_MODULE_ALOX                          * ALIB_ALOX                                   \ 
  119  +  ALIB_VFYBIT_MODULE_EXPRESSIONS                   * ALIB_EXPRESSIONS                            \ 
  120  +  ALIB_VFYBIT_MODULE_CLI                           * ALIB_CLI                                    \ 
  122  +  ALIB_VFYBIT_FEAT_SINGLETON_MAPPED                * ALIB_FEAT_SINGLETON_MAPPED                  \ 
  124  +  ALIB_VFYBIT_CHARACTERS_WIDE                      * ALIB_CHARACTERS_WIDE                        \ 
  125  +  ALIB_VFYBIT_CHARACTERS_WCHAR_IS_4                * (ALIB_CHARACTERS_SIZEOF_WCHAR == 4 ? 1 : 0) \ 
  127  +  ALIB_VFYBIT_FEAT_BOXING_BIJECTIVE_INTEGRALS      * ALIB_FEAT_BOXING_BIJECTIVE_INTEGRALS        \ 
  128  +  ALIB_VFYBIT_FEAT_BOXING_BIJECTIVE_CHARACTERS     * ALIB_FEAT_BOXING_BIJECTIVE_CHARACTERS       \ 
  129  +  ALIB_VFYBIT_FEAT_BOXING_BIJECTIVE_FLOATS         * ALIB_FEAT_BOXING_BIJECTIVE_FLOATS           \ 
  131  +  ALIB_VFYBIT_DEBUG_STRINGS                        * ALIB_DEBUG_STRINGS                          \ 
  132  +  ALIB_VFYBIT_DEBUG_BOXING                         * ALIB_DEBUG_BOXING                           \ 
  133  +  ALIB_VFYBIT_DEBUG_MONOMEM_MONOMEM                * ALIB_DEBUG_MONOMEM                          \ 
  134  +  ALIB_VFYBIT_DEBUG_RESOURCES                      * ALIB_DEBUG_RESOURCES                        \ 
  136  +  ALIB_COMPILATION_FLAGS_ALOX                                                                    \ 
  140 namespace aworx { 
namespace lib {
 
  145 #if ALIB_CONFIGURATION 
  161 #endif // ALIB_CONFIGURATION 
  363                                    int argc, 
const char** argv, 
const wchar_t** wargv )    
override;
 
  381 #if ALIB_CONFIGURATION 
  387 #endif // HPP_ALIB_FS_MODULES_DISTRIBUTION 
  
#define ALIB_RESOURCED_IN_MODULE(T, Module, ResName)
ALIB_API void CheckDistribution(int alibVersion=ALIB_VERSION, uint64_t compilationFlags=ALIB_COMPILATION_FLAGS)
ALIB_API void BootstrapFillDefaultModuleList()
#define ALIB_ASSERT_FILESET(filesetname)
ALIB_API bool IsDebuggerPresent()
virtual void bootstrap(BootstrapPhases phase, int argc, const char **argv, const wchar_t **wargv) override
#define ALIB_COMPILATION_FLAGS
lib::ALibDistribution ALIB
#define ALIB_ENUMS_ASSIGN_RECORD(TEnum, TRecord)
virtual void shutdown(ShutdownPhases phase) override
bool WaitForKeyPressOnTermination