//------------------------------------------------------------------------------ /* Copyright (c) 2011-2013, OpenCoin, Inc. */ //============================================================================== /** Include this to get the @ref ripple_basics module. @file ripple_basics.h @ingroup ripple_basics */ /** Basic classes. This module provides utility classes and types used in the Ripple system. @defgroup ripple_basics */ #ifndef RIPPLE_BASICS_H #define RIPPLE_BASICS_H #include #include #include #include #include // UInt256 #include #include #include #include #include #include #include #include #if BOOST_VERSION < 104700 #error Boost 1.47 or later is required #endif // Log #include // Forward declaration /* namespace boost { namespace filesystem { class path; } } */ #include // VFALCO TODO try to eliminate thie dependency // KeyCache #include #include // RangeSet #include //#include // oof this one is ugly // InstanceCounter //#include //#include //#include // TaggedCache #include #include #include #include #include // RippleTime #include // ScopedLock //#include //#include //#include //#include // ByteOrder #ifdef WIN32 // (nothing) #elif __APPLE__ # include #elif defined(__FreeBSD__) || defined(__NetBSD__) # include #elif defined(__OpenBSD__) # include #endif // StringUtilities #include #include // UInt256 #include // ripple_PlatformMacros.h #include #include // VFALCO TODO remove this dependency!!! #include // for DiffieHellmanUtil #include // For HashUtilities #include // For HashUtilities #include "BeastConfig.h" #include "modules/beast_core/beast_core.h" #include "../ripple_json/ripple_json.h" #include "utility/ripple_IntegerTypes.h" // must come first #include "utility/ripple_Log.h" // Needed by others #include "types/ripple_BasicTypes.h" #include "utility/ripple_ByteOrder.h" #include "utility/ripple_DiffieHellmanUtil.h" #include "utility/ripple_InstanceCounter.h" #include "utility/ripple_PlatformMacros.h" #include "utility/ripple_RandomNumbers.h" #include "utility/ripple_ScopedLock.h" #include "utility/ripple_StringUtilities.h" #include "utility/ripple_Sustain.h" #include "utility/ripple_ThreadName.h" #include "utility/ripple_Time.h" #include "utility/ripple_UptimeTimer.h" #include "types/ripple_UInt256.h" #include "utility/ripple_HashUtilities.h" // requires UInt256 #include "types/ripple_HashMaps.h" #include "containers/ripple_KeyCache.h" #include "containers/ripple_RangeSet.h" #include "containers/ripple_SecureAllocator.h" #include "containers/ripple_TaggedCache.h" #endif