diff --git a/Builds/VisualStudio2013/RippleD.vcxproj b/Builds/VisualStudio2013/RippleD.vcxproj
index e2a0ac1623..961732c50c 100644
--- a/Builds/VisualStudio2013/RippleD.vcxproj
+++ b/Builds/VisualStudio2013/RippleD.vcxproj
@@ -1,2513 +1,4035 @@
-
-
- Debug
- x64
-
-
- Release
- x64
-
-
-
-
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
-
- true
- true
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
-
- true
- true
-
-
-
- true
- true
-
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
-
- true
- true
-
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
-
-
-
-
-
-
-
-
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
- true
- true
-
-
- true
- true
- true
- true
-
-
- true
- true
- true
- true
-
-
- true
- true
- true
- true
-
-
- true
- true
- true
- true
-
-
- true
- true
- true
- true
-
-
- true
- true
- true
- true
-
-
- true
- true
- true
- true
-
-
- true
- true
- true
- true
-
-
- true
- true
-
-
- true
- true
- true
- true
-
-
- true
- true
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
-
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
-
- true
- true
-
-
- true
- true
-
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- false
- Document
- protoc --cpp_out=%(RelativeDir) --proto_path=%(RelativeDir) %(Identity)
- protoc --cpp_out=%(RelativeDir) --proto_path=%(RelativeDir) %(Identity)
- %(RelativeDir)%(Filename).pb.h;%(RelativeDir)%(Filename).pb.cc
- %(RelativeDir)%(Filename).pb.h;%(RelativeDir)%(Filename).pb.cc
- protoc --cpp_out=%(RelativeDir) --proto_path=%(RelativeDir) %(Identity)
- protoc --cpp_out=%(RelativeDir) --proto_path=%(RelativeDir) %(Identity)
- false
- false
- false
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {B7F39ECD-473C-484D-BC34-31F8362506A5}
+ {26B7D9AC-1A80-8EF8-6703-D061F1BECB75}
Win32Proj
RippleD
true
+
+
+ debug
+ x64
+
+
+ release
+ x64
+
+
-
- Application
- true
- v120
+
MultiByte
+ Application
+ v120
+ False
+ False
+ False
+ false
+ ..\..\build\msvc.debug\src\
+ ..\..\build\msvc.debug\
-
- Application
- false
- v120
- true
+
MultiByte
+ Application
+ v120
+ False
+ False
+ False
+ false
+ ..\..\build\msvc.release\src\
+ ..\..\build\msvc.release\
-
-
-
-
-
+
+
-
-
-
+
-
- true
-
-
- false
-
-
+
-
-
- Disabled
- _CRTDBG_MAP_ALLOC;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- false
+ _WIN32_WINNT=0x6000;DEBUG;WIN32_CONSOLE;_CRTDBG_MAP_ALLOC;_CRT_SECURE_NO_WARNINGS;_DEBUG;_SCL_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ Async
+ True
+ True
+ Cdecl
+ False
+ False
+ True
MultiThreadedDebug
- false
- true
- false
+ Disabled
+ EnableFastChecks
+ Level3
+ False
+ True
+ ProgramDatabase
+ None
+ Precise
+ True
+ True
+ False
+ /FS /bigobj /wd"4018" /wd"4244" /wd"4267" %(AdditionalOptions)
+ Shlwapi.lib;advapi32.lib;comdlg32.lib;gdi32.lib;kernel32.lib;libeay32MT.lib;odbc32.lib;odbccp32.lib;ole32.lib;oleaut32.lib;shell32.lib;ssleay32MT.lib;user32.lib;uuid.lib;winspool.lib;%(AdditionalDependencies)
+ True
+ True
+ NoErrorReport
+ MachineX64
+ true
Console
- true
- ssleay32MT.lib;libeay32MT.lib;%(AdditionalDependencies)
+ True
+ /MANIFEST /TLBID:1 %(AdditionalOptions)
-
+
-
-
- MaxSpeed
- false
- true
- WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ _WIN32_WINNT=0x6000;NDEBUG;WIN32_CONSOLE;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ Async
+ True
+ Cdecl
+ False
+ False
+ True
MultiThreaded
- true
- false
- Speed
- false
- false
+ Full
+ Level3
+ False
+ True
+ ProgramDatabase
+ None
+ Precise
+ True
+ True
+ False
+ /FS /bigobj /wd"4018" /wd"4244" /wd"4267" %(AdditionalOptions)
+ Shlwapi.lib;advapi32.lib;comdlg32.lib;gdi32.lib;kernel32.lib;libeay32MT.lib;odbc32.lib;odbccp32.lib;ole32.lib;oleaut32.lib;shell32.lib;ssleay32MT.lib;user32.lib;uuid.lib;winspool.lib;%(AdditionalDependencies)
+ True
+ True
+ NoErrorReport
+ MachineX64
+ true
Console
- true
- true
- true
- ssleay32MT.lib;libeay32MT.lib;%(AdditionalDependencies)
- Default
+ True
+ /MANIFEST /TLBID:1 %(AdditionalOptions)
+
+
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+
+
+ True
+
+
+
+
+ True
+
+
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+
+
+ True
+
+
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+
+
+ True
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+ True
+
+
+
+
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+
+
+
+
+ True
+
+
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+
+
+
+
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+
+
+ True
+
+
+
+
+ Document
+ protoc --cpp_out=..\..\build\proto --proto_path=%(RelativeDir) %(Identity)
+ ..\..\build\proto\ripple.pb.h;..\..\build\proto\ripple.pb.cc.
+ protoc --cpp_out=..\..\build\proto --proto_path=%(RelativeDir) %(Identity)
+ false
+ Document
+ protoc --cpp_out=..\..\build\proto --proto_path=%(RelativeDir) %(Identity)
+ ..\..\build\proto\ripple.pb.h;..\..\build\proto\ripple.pb.cc.
+ protoc --cpp_out=..\..\build\proto --proto_path=%(RelativeDir) %(Identity)
+ false
+
+
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+
+
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+
+
+
+
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+
+
+
+
+
+
+ True
+
+
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+
+
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+
+
+ True
+
+
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+
+
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+ True
+
+
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+
+
+
+
+
+
+
+
+
+
+
+
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+
+
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+
+
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+
+
+ True
+
+
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+
+
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+
+
-
\ No newline at end of file
+
diff --git a/Builds/VisualStudio2013/RippleD.vcxproj.filters b/Builds/VisualStudio2013/RippleD.vcxproj.filters
index f75e650c10..d89936d2da 100644
--- a/Builds/VisualStudio2013/RippleD.vcxproj.filters
+++ b/Builds/VisualStudio2013/RippleD.vcxproj.filters
@@ -1,3540 +1,5416 @@
-
- {73c81ca5-1f7e-4ffc-bb42-72306afc78ed}
+
+ {65697F48-7FC6-2A4B-DB6C-56781F3990B5}
-
- {ddf42dfe-eaad-4275-8cb7-5c02be627366}
+
+ {5D2BC8F1-FF8F-3CCC-7292-795D59EB927A}
-
- {3debb18d-0f76-4208-accb-f96cb9ce6dab}
+
+ {04C492A5-B8E8-3B1F-4337-A067B40F268A}
-
- {fe2722a9-6550-4098-91eb-1575f7419a42}
+
+ {382B24FE-1784-77AE-D491-340397C86AE2}
-
- {e1f02660-3d99-4ef3-b79a-2a8da16e2ec7}
+
+ {A7D967CD-A298-A1D1-AB4F-57938EA88DB5}
-
- {223ac5ce-c9a0-4196-9b75-4f5fbe8bfa00}
+
+ {CABB7928-4A26-B829-1533-3137EE3CBD5C}
-
- {5280f25b-a657-45f7-a0e6-822891d0f20f}
+
+ {275394C3-1899-2CB4-7FBD-ECBB8DB8DC56}
-
- {8710b403-2cfa-4991-b8b4-8214d1947528}
+
+ {84469E21-1266-C942-9C92-C94722804F75}
-
- {1f093002-9955-4915-a17b-398d55c9fc76}
+
+ {BCFB9C69-FEE4-3484-B34E-B01D9B56A833}
-
- {c69b07a2-44e5-4b06-99a9-81f5d137ea15}
+
+ {419A9FAB-2500-1DD8-7F29-A91615C58D42}
-
- {9766e229-8795-43d8-871e-60de90501333}
+
+ {7BF68CE7-171F-80AE-E2E9-DD9DBCD892C1}
-
- {bcc68889-41a4-4090-ac3f-12a3ba1d8961}
+
+ {81944A03-C233-02F3-C03A-0C195F25C053}
-
- {3ac448dc-9f2e-472b-9f3c-cf9140dddf3a}
+
+ {E51470B8-5F8B-8BC8-29AA-57D1B185A5B7}
-
- {28809512-5c30-469f-a094-90839fbfa210}
+
+ {66CBEDFA-6123-5A95-1090-0F8A1EF66858}
-
- {85ea08c2-f8a6-477b-8d59-9a7339761d20}
+
+ {5E1BF7BD-2AA2-4B2B-7B04-9E8C05AEC907}
-
- {cf19fa31-c40b-4203-b497-63a8c3dcb282}
+
+ {9670CE27-64F3-A19A-7D7E-7CAA43888109}
-
- {29393027-f1ed-4700-bbd1-c880091ab96b}
+
+ {84AA3469-8F3B-31A2-6890-0780AD80F722}
-
- {66d2d40a-72bd-41f5-9cf9-1f464a40bb04}
+
+ {0732C6BB-43DE-138F-FA93-0582F1DA5A33}
-
- {ec6b9e0e-4a92-4c06-833d-441d51b0b163}
+
+ {F8C73956-CCEA-B763-1A5C-E15E0E8EBC54}
-
- {d46790be-df64-4e31-b51c-ac9e95a24747}
+
+ {DC2E082C-BA54-A0F4-F84D-081CC4CA9760}
-
- {e54bae0e-09f1-483e-bcf7-fb6b17b8d561}
+
+ {E7A49955-85BC-AE47-C7F1-BFC1F7C1D236}
-
- {7b3efe80-291a-49bc-b32e-085b5af47f98}
+
+ {0241CD17-EDE2-D175-C0CD-A23E427C0B0D}
-
- {82a6d3f3-fa01-4cc6-9730-f928e61b9929}
+
+ {16768D98-A737-8118-F18D-AD5A58AC52F0}
-
- {7c14e9df-6d8d-4ba3-b208-f89c1d0b6b30}
+
+ {3F4BB48F-19E3-683D-5CE8-6043F7F2FA9B}
-
- {1d9bc26d-d76e-4fd4-a737-b968e31e614b}
+
+ {627A5FB2-88DD-EB14-691C-9E4B4EBA0E39}
-
- {ca8e7c6c-0e6d-4915-b7b4-0a0b21f91d16}
+
+ {2C31C28F-D95D-5E8D-B445-D0881909C0F6}
-
- {2bf8c9ef-13f7-477a-8a78-2a52a26bb4f8}
+
+ {A27F5477-3786-E1ED-9B4E-A27B92571AA3}
-
- {1b631697-2450-473a-9eb6-cc6cfaf66668}
+
+ {29865CCC-868E-BC6A-F0CA-01CD4D891ED7}
-
- {42324d78-07a6-4782-b938-3f620904addf}
+
+ {BE394E59-7250-11F0-DB11-C37D03A3712D}
-
- {c817e7d7-36d7-410e-ad16-f51c5eb024af}
+
+ {27FA8A10-17C0-96B0-DA37-9EA3C8C37A55}
-
- {824b1f04-7313-4abb-a3db-6241c7c8a356}
+
+ {71A2BCC2-B313-1142-AD80-AF48F0312694}
-
- {e0dd916d-72b2-46cd-840a-fb5e924a470a}
+
+ {D8D3F3A5-9073-63F0-CFC7-BCAD4BA15447}
-
- {548037f2-eb8a-41bd-95dc-05f58cdbc041}
+
+ {329FF704-EEF3-E87D-857F-4E2955D0056A}
-
- {df861e00-baa6-43d4-bbbf-df61d66ee414}
+
+ {EB537264-CD8C-182B-2871-330056DCEA0B}
-
- {514a3062-9305-4285-8007-3ebb955eaab3}
+
+ {996285F6-09D1-1776-2274-53C9D62E36BD}
-
- {3af7c606-c5b5-4d1f-951b-d5d99997818f}
+
+ {F48E16C9-F467-0EB2-5DFB-28D7533B26CC}
-
- {a837f3ce-75b7-4e6c-b8b1-728b6a1216bd}
+
+ {8F0841C0-3E62-9A70-7103-5673E8068709}
-
- {487f6b35-d0a3-4b34-85c1-94e2aad4c9ff}
+
+ {090E1E47-E49D-900F-C5E4-71AF292C6C24}
-
- {c84fc3af-f487-4eba-af78-d4be009f76d1}
+
+ {D32E7A7D-43B7-106E-6656-95EDDD34F737}
-
- {febf2e7e-f071-4a6c-9b81-68498fc8ea57}
+
+ {4CE8A4FC-46FC-DE2B-8FA3-4F2BC341E8C8}
-
- {331a5979-0bb5-4224-919d-b8df0bc4e94f}
+
+ {865E1FFE-D26E-A71F-FDCD-4DCB2FB7FBC7}
-
- {045285aa-9043-4cee-b8ca-cc8881e52f6a}
+
+ {7DCAEEEA-D78D-9419-4F47-A63A95A2A5CE}
-
- {571acd5b-065c-4202-8de3-8692735171dc}
+
+ {9E55D3C5-40BE-251D-C33F-399BCBC5E0A1}
-
- {6ad1f6a2-1710-43ac-96d4-f6b54fd8379e}
+
+ {30B80561-DBCB-C397-B136-2068824E7A54}
-
- {99ac4d07-04a7-4ce3-96c7-b8ea578f1a61}
+
+ {2E20AF21-044D-5C3B-50FF-5AD44834D356}
-
- {a2508a4d-acbc-406b-ada6-e66ff66fafc6}
+
+ {448D6272-8CF9-3194-1A43-BE85A66A534A}
-
- {b6d40ea6-339c-4ae5-9f48-37e235eff2f2}
+
+ {01ADBF11-7796-E059-BFF7-5A1B7FEEEBC5}
-
- {35c905cd-afaa-467a-906d-eb2b34a18907}
+
+ {EA295E45-168A-3434-4840-290D3B466BB5}
-
- {e614b68f-21cb-4866-82d1-1ea89ee11906}
+
+ {9B0EF43D-5937-4BDE-AAB7-85BF8010528F}
-
- {ab806f38-36f5-4c76-b83a-72ac8bf54440}
+
+ {8B60B23E-4998-1ABF-B1CD-AA272A4F9C01}
-
- {0e355563-7517-4e4b-ba7c-65eb11942cda}
+
+ {79F22DE5-DFCB-92BF-BC24-6FF2256618A2}
-
- {de9ef050-2263-4cd3-a563-db81d137cf34}
+
+ {212ADAF1-B012-EB0D-B172-91763926FBC7}
-
- {458b9099-fcf6-49fe-b3fb-a27beb2ee070}
+
+ {3E6E0B4C-D137-AEA5-966C-389F40492E6E}
-
- {d95b931f-b5fd-4d15-a040-e832ac1e2f87}
+
+ {82D9976B-026C-A785-98C8-39F2A82B790F}
-
- {6a64bff4-e28e-4e5e-b0dc-af38889e31f6}
+
+ {8285D303-7147-7CA6-F6AA-E8E16BE08B7A}
-
- {a56f8183-6f95-4455-a6f7-097eb930abaa}
+
+ {F675015D-EFCD-EBCD-C6F3-717EF3B113C7}
-
- {490d0cdb-7ce1-42f2-b234-6874dae550b7}
+
+ {1BFBC300-D7E7-4609-EAE1-617ED37BEC23}
-
- {64fa2598-39d6-46de-81b0-17131f06d943}
+
+ {6019E932-0650-BB17-8892-986B3C02E3CC}
-
- {7aa0afca-11d5-43e5-bd95-ff26626cd2fc}
+
+ {C8ABFDC3-4FDD-FE3E-C1AA-4FEFF7305CCB}
-
- {410e4aa6-1a25-4ec3-a7fd-b042bdf7c0de}
+
+ {4ACA8B50-CC37-4F4A-C704-E21A50B8D01B}
-
- {071582fa-cf16-4e41-8791-613cfe00eef8}
+
+ {CF42D0EC-99B5-65F0-DF9C-EAD5C8648352}
-
- {98e572a2-c89a-4ab7-b1d5-7687786e48dd}
+
+ {E639223C-6A8F-B547-F1CD-C4E12EC92568}
-
- {c7cc6c12-0c92-423e-9394-f5df64b4ddd7}
+
+ {4D003D92-F061-78D7-898C-E7E8DC18C53D}
-
- {386ebc1c-0cbe-43a6-b48e-ac3c503da0ee}
+
+ {9A95A622-4CFC-9332-C1A7-B700478B29EC}
-
- {a3a2d1ec-d731-42df-9397-40a561c6809a}
+
+ {4BA2966E-B0F3-B9F8-96B5-C65ED46226AF}
-
- {1bfc2af7-9750-4f5b-b2a2-15d7997c4d59}
+
+ {88E124FD-2C4A-0BF8-216E-179DAE345308}
-
- {e7342119-7a16-49cd-80b5-fdb21c154f0c}
+
+ {71A81ACD-279C-6142-66EC-2E32B5901C3F}
-
- {7d0d63f0-edc6-4f86-a6ba-f33c32615457}
+
+ {6F066B19-B467-B946-FC5A-70DF059BDDBC}
-
- {96a1206f-7ad0-4829-a09d-64660c2ede0e}
+
+ {6D853C4E-24B5-9EA2-FE53-4C1F2BFBB9E9}
-
- {794194cf-e641-4838-ba78-82482c6e87c0}
+
+ {8F6518B8-72BB-B47F-41D1-E153135A1030}
-
- {6bda410a-7901-479d-9cc1-63c339057c92}
+
+ {0826C13E-7E41-16D2-708C-8AC1D7BE42C5}
-
- {908c91d8-3d3b-4c5e-ba85-dffc6f9b41f0}
+
+ {2A385219-5455-CFEF-7B16-F1924D7D760D}
-
- {cd1585a6-bc32-477d-88cd-275159dafa83}
+
+ {7DE782F7-F549-0A06-6530-FD47D5A1B6FA}
-
- {ec26c9d0-ff17-466b-bf23-a36b8aa60717}
+
+ {E10DA862-3AAF-ACFD-2CFC-760674D2E259}
-
- {555d2128-108e-4afa-abe5-48d1508edb1e}
+
+ {FB604614-D661-F7D7-C47B-F7B630646E73}
-
- {28a8ede0-743b-4a9a-bae1-5b2bc03ee44e}
+
+ {4961DD03-349F-EA74-CB6C-7560E645F106}
-
- {d7d4123e-3fb2-4f85-9596-1ae26b6c14fd}
+
+ {6541E723-3D05-AFA1-CDF6-7851EA7D041E}
-
- {548e1020-e083-4e5f-b867-59f76ac02d5a}
+
+ {BBC5A6D9-BAFB-4DC2-1215-F0E8568D1556}
-
- {c7fbf1f8-6a13-434a-b6b6-a621624092db}
+
+ {A920EB74-37D5-B986-EE4B-788DEF14B78F}
-
- {5d288f7c-6bce-450f-8f46-b2ab6bb898be}
+
+ {C058B442-88D4-4DA8-58EB-0CA80BB74005}
-
- {5609ad93-0654-41db-8ecb-7dfcde58d2e6}
+
+ {BCBF7304-A779-6A1E-2549-096EF3E1E71C}
-
- {b244f110-0549-40d2-963b-8c0af87de917}
+
+ {C19862EB-D386-DEBF-B6CC-8599D82B0CCA}
-
- {514156a8-2473-4bf3-940f-bd7c166e726f}
+
+ {EFAD3FEB-6391-E37D-6A1D-22C3405A211D}
-
- {9e7aee3c-76bf-408c-8577-b055919b9f8c}
+
+ {9A0A5FBC-1990-1F5F-FF1B-AD48AC235C77}
-
- {7e693c99-fcae-4f60-a6d4-e4fe27119959}
+
+ {1EF08594-E36A-9C35-6F11-89838FF61C16}
-
- {d2a35ae6-6911-4b77-966d-cac44fccb429}
+
+ {0C40601B-89D8-497B-337E-0F9C1851562D}
-
- {076ca841-0b06-400a-a87c-8d1df126f43f}
+
+ {2A04E4C4-5DEF-06DF-4893-AFEA2F0E0B30}
-
- {17b0a87f-5a62-48af-9cdd-cbe9af7736d2}
+
+ {C9226738-9B43-5B1A-C5B8-3A63AE89B20F}
-
- {e4649e1a-07bc-4633-a01f-3615a7da53c7}
+
+ {7D3CA741-DB53-93B1-7F11-D1E399228D25}
-
- {c02d2b7e-253d-49fb-b0db-b30c861bb2dc}
+
+ {7314DD7F-9FEF-FFDD-4D7A-95B2ABB59139}
-
- {424405b5-72c7-4d07-add8-3c81d3da6e5a}
+
+ {2E2C94C7-5425-C86C-6C2B-B378417D0040}
-
- {013f0eb9-bf1d-4b11-8c2c-3fd99d4b8ef5}
+
+ {FBE7029B-CB05-F1C8-E039-9CF430CAF86F}
-
- {b99052d6-a903-4dfd-9c68-ff767a7d8f63}
+
+ {477C8D04-3AD1-164A-2ED0-E1CA703A1197}
-
- {6f3085f6-dbe3-4622-a680-682787d0708c}
+
+ {534BE82C-D7BA-E75F-1691-16EABFB76E0C}
-
- {c429638b-4572-44e4-a48a-c18fdd094ae1}
+
+ {12EC259B-58F6-DF43-7662-478250353FF7}
-
- {21125570-1733-47a2-8f20-1d4c1f2bf2d1}
+
+ {8653CEAE-88AD-E783-A9B2-2E404378F6BF}
-
- {acdb25ae-4985-483b-ad85-94e06aec7eab}
+
+ {52363D7F-3BD2-20CB-CAC6-2B29DF5CFFE3}
-
- {b86f01de-f924-4584-bb22-d70280b224f3}
+
+ {E05DD466-59DE-B854-9E1B-0E8FCD9D68AE}
-
- {75191c6f-e636-4314-8bee-0d6f40051390}
+
+ {F5E94E7B-510E-371D-6F75-DE7364D0C8C0}
-
- {92b0fcc6-acfc-4ede-90e1-8f39e87dee4c}
+
+ {199A4F7C-FC9A-B1D8-27DF-4B54A9AE6BDF}
-
- {0ff855ac-5038-4b16-a324-ba85d782c0e2}
+
+ {FCC54696-A0F6-D435-E5F7-4D71E26D9843}
-
- {dcb7c75c-4f1d-486c-8079-52dc43644ae6}
+
+ {6661851F-35F1-44A6-8FF1-AA4333E2C6DB}
-
- {1aa56407-a927-42be-862b-cd5324b4d63b}
+
+ {6AA55233-7FCA-5681-E128-FC86E75FDEDA}
-
- {56248509-436d-4034-ab4e-64afbb532418}
+
+ {671F9A70-8F78-011F-C2D2-CC0ECD474B84}
-
- {28b72c9f-02e3-4b57-9386-957478e1f0b7}
+
+ {399BFEFE-C6B0-4CB3-9381-6F292A496EA3}
-
- {f8e935e2-e54d-4681-9e7d-7e4a01192d6b}
+
+ {5FDCD8EE-2D9B-ECE0-6560-63A4D7188E22}
-
- {ae6e40a1-a2ff-4a9e-b510-92192b96db44}
+
+ {CDDD80D9-7B91-1247-4F99-36A97AC6A3C8}
-
- {3ea8d3ab-136d-4ae1-bc76-24d8f318e539}
+
+ {7B4C6940-5D04-0E59-0623-1D40F08411FF}
-
- {6967f835-a1b0-47e3-9bd9-6fc8bd0f3df7}
+
+ {E4108C78-8E6B-00E3-419D-F0AE9CFF03F0}
-
- {1b34e7e8-8260-488c-8d09-bdd3b474f9e3}
+
+ {589A4DE3-F3B3-CEE2-3936-DE4DDA35D8ED}
-
- {19de3695-4341-49db-9da2-b220bc9e0149}
+
+ {FD2B41B7-02F8-350B-A24A-AEC244EB01FE}
-
- {67371f65-f9be-45b1-81e8-c83ef3336e5c}
+
+ {58F62C6D-DF4B-E202-10E5-8AF4E84F9FDB}
+
+
+ {CCC28387-4A78-00CA-F982-E4EF29E07E87}
+
+
+ {6CE93756-CECD-5FA4-5E8E-717F8E74CD44}
+
+
+ {9B4D46E8-C8E5-9E55-65AD-C88E6BE7493F}
+
+
+ {4D26501F-4983-E932-CA2E-94CA4C09AC78}
+
+
+ {E2E49228-C70D-C90B-D41B-6DEE6ADD290E}
+
+
+ {C3E4B22F-0213-8A1B-EF90-D304B9E57278}
+
+
+ {F5F4163B-82B1-34FF-033B-6653AAAE6174}
+
+
+ {1E5015D7-884C-DED9-9DB4-74C1E4E25C4D}
+
+
+ {C3EE8A7B-E875-62B7-AA7B-A267F931B1FC}
+
+
+ {CE0F15FB-7CBD-FD07-984D-501068477BCD}
+
+
+ {4B5A6023-03C4-4DF5-D1DF-2A8C3B40CDC3}
+
+
+ {D6518D2C-B461-D457-EF96-DC990E468270}
+
+
+ {A9FC0537-1AC4-993E-2D52-0724B0EC775B}
+
+
+ {DC52F43F-38E0-6989-446B-0C53B31AA767}
+
+
+ {D6A015BA-9578-B105-192D-47ED2C3BE326}
+
+
+ {211ACB25-209D-DC04-3972-CBF0CE212E41}
+
+
+ {234F77BE-B3E9-01BD-D5AE-B5A9FF366F24}
+
+
+ {AA0BED95-88D5-D4D6-3A13-93A7876B3324}
+
+
+ {FEB45ECD-2ED8-490A-D25A-47117F318B29}
+
+
+ {37D862B2-FEF0-0F1F-A036-9FF1441507C6}
+
+
+ {EB76097F-E7EA-0644-CD37-6F13CD730829}
+
+
+ {D4ADC7AF-4B85-A436-5C18-609135650D8A}
+
+
+ {ECA9DBE5-8386-6ADA-A1BE-A948E020C174}
+
+
+ {8527441C-CEC7-B922-9F2E-06C28F2C2D66}
+
+
+ {3159C051-1833-7D93-ABCF-CFEF96B2C5DA}
+
+
+ {FC606D95-E260-22A2-4517-9E67ED8551A2}
+
+
+ {48D1C666-962F-892E-CFBA-FE9D0163F02A}
+
+
+ {D74FBDAE-50FA-E2C6-57B0-A677531CB816}
+
+
+ {4D7AC3B9-5EFD-5B85-C97E-EA8B3A58443A}
+
+
+ {8CC27E03-640E-FC16-6E2B-7F0EA7CA0668}
+
+
+ {F02CBBD4-0629-3DBA-7FE9-2B49D64FBCC0}
+
+
+ {5F8FAB55-212B-424A-5305-90EDF2199BDB}
+
+
+ {EA2F1F56-5DFB-7F83-F471-48C142C2255B}
+
+
+ {59A3793A-251E-EA83-DE90-26A09224D149}
+
+
+ {1E50BDC0-914E-94FC-318A-4C4EB88D743D}
+
+
+ {C465F623-0A46-21B8-59A9-98F1628172B1}
+
+
+ {871C0F60-CDDC-EA39-CD93-63B151760D8E}
+
+
+ {C1347731-DC43-1459-9DF2-FC38011394F0}
+
+
+ {4E851B55-891C-D50C-1E06-228139FA697C}
+
+
+ {6645EDDC-D486-7EA4-FCA6-CB5368663919}
+
+
+ {60E8C689-F584-C87C-EC18-D914C8B51BD4}
+
+
+ {63CE6924-4CB8-9AC9-E97E-E53682E6B0D6}
+
+
+ {6D067E28-521F-7119-E515-0D28ACE35990}
+
+
+ {BF5F5DF2-2000-0517-9D48-8A50E68EDAB9}
+
+
+ {F3984750-8C33-F636-C6BC-66F62D757E19}
+
+
+ {EAD5E693-EB99-BB62-B454-0A3216A41E37}
+
+
+ {14E4071F-8E5D-B892-4204-F06300D38177}
+
+
+ {CCC4ADA7-CED7-27CD-8232-DDDEADACBE7D}
+
+
+ {410C7F3D-95D7-9E72-734C-1669525483F9}
+
+
+ {B0C82B47-EFDA-095F-2F2B-D4EF4E9967DF}
+
+
+ {10DA5A3E-38CA-688E-383B-AB965BC882B6}
+
+
+ {F7B22807-3444-AF40-E8F0-9BA38E9A6B2E}
+
+
+ {2611B9BE-534C-0BAF-364D-019183F7664C}
+
+
+ {303EFE3F-07AB-B593-837D-17E1E56F74FD}
+
+
+ {9B47F5FD-AA85-EF22-C224-55ED1CB0B29F}
+
+
+ {867DEE58-C1DA-4FF0-F57C-3F1492852C1E}
+
+
+ {5E73A40F-4778-AE8F-00D1-4342355AFF2A}
+
+
+ {7B9CAA1A-FBF0-82E5-E10B-A08C321A428F}
+
+
+ {4F3E7F0F-3B4D-BA0B-ABD0-AE562BB0C6BF}
+
+
+ {5DA5217F-1CC1-DE4B-38AF-CB2A5E89509D}
+
+
+ {EB85B104-0CC5-F0A9-B4E4-3170DA78B0B2}
+
+
+ {0E3655F3-93C5-2C2E-08E7-C81177509F12}
+
+
+ {49A58A97-6C3F-0E06-1C7D-B169974CD14B}
+
+
+ {98A22712-EA93-1FE1-0969-C6CD0F7BB5E5}
+
+
+ {5E1E72E7-73CA-78F4-A49F-40FA67033922}
+
+
+ {B280EE86-765A-5AEB-0CB4-BE7B0595F4F9}
+
+
+ {BBFEA12C-88DC-A295-AC1D-18B57175916D}
+
+
+ {A05E6C3E-0C87-6B6A-4587-5F7F43EFAAEC}
+
+
+ {001EA623-2972-F611-609A-242EB8DF2773}
+
+
+ {FB4B8FCF-7662-B17B-8D10-63298EBCB8B0}
+
+
+ {8E8D2736-8798-F63E-65AA-9F3F4DB28B47}
+
+
+ {ED36106A-7937-96E8-B2BA-52F73119F84E}
+
+
+ {6356B374-CD13-DE54-BCB2-8E13658984DC}
+
+
+ {8D105FF7-1ACF-52D6-9137-7E7615E935F9}
+
+
+ {9F3DBBA8-1A41-66C5-4870-2930611D4837}
+
+
+ {5E11072D-2DA7-4C33-FB92-AE4A6286CC88}
+
+
+ {ABB10683-17DE-E7CC-8523-562EDA7BCA6F}
+
+
+ {6DEC41A5-9049-B286-5B7B-FBD16CADECD2}
+
+
+ {08BA1979-CE6D-8775-48B5-92BC02081E42}
+
+
+ {E59092BA-B53E-275F-1CCA-AF0DF828A389}
+
+
+ {EFE4F85B-27F8-8E37-BCCE-ECE2189E1712}
+
+
+ {7970BBB3-8EAB-42C8-73E9-B20C168FDF3A}
+
+
+ {9B8F6E6D-67D6-EB3B-7293-AD700F625DA1}
+
+
+ {4B63257C-DC72-5009-E5AF-28746CFB84CF}
+
+
+ {1180237A-3D35-4567-584A-2A77EA242060}
+
+
+ {3018615F-863F-7091-0DA7-880CDB673DC6}
+
+
+ {499BE5D4-7B6B-20E1-9A0A-4E60266F054C}
+
+
+ {F9FAF3AF-291A-B5F8-653A-0507BBB414B3}
+
+
+ {E7ED24DE-12F5-B3CD-8D9B-4E639420C8CE}
+
+
+ {0B03A024-7772-6834-B2D6-C5FE58632A07}
+
+
+ {90FA1461-B4CD-A44A-0991-8BBEABE72099}
+
+
+ {D1507199-3FC6-A8BF-E546-74012CBEC786}
+
+
+ {4379EB26-F69F-A16D-2AF8-69573C1D6B13}
+
+
+ {628E0F3F-11FD-5929-02BA-51A804A7F396}
+
+
+ {92492A61-81DA-5CD0-6E0E-4184CD4930FC}
+
+
+ {889C43EA-901D-5376-F2C0-5E8B7D828C0F}
+
+
+ {71DD5433-5107-E43C-5718-A46E21FB9FC2}
+
+
+ {43EB75BE-D7B9-1EDA-ABA9-E85154A45907}
-
- [2] Old Ripple\ripple_basics\containers
-
-
- [2] Old Ripple\ripple_basics\utility
-
-
- [2] Old Ripple\ripple_basics\utility
-
-
- [2] Old Ripple\ripple_basics\utility
-
-
- [2] Old Ripple\ripple_basics\utility
-
-
- [2] Old Ripple\ripple_basics\utility
-
-
- [2] Old Ripple\ripple_basics\utility
-
-
- [2] Old Ripple\ripple_basics\utility
-
-
- [2] Old Ripple\ripple_core\functional
-
-
- [2] Old Ripple\ripple_core\functional
-
-
- [2] Old Ripple\ripple_core\functional
-
-
- [2] Old Ripple\ripple_core\functional
-
-
- [2] Old Ripple\ripple_data\crypto
-
-
- [2] Old Ripple\ripple_data\crypto
-
-
- [2] Old Ripple\ripple_data\crypto
-
-
- [2] Old Ripple\ripple_data\crypto
-
-
- [2] Old Ripple\ripple_data\crypto
-
-
- [2] Old Ripple\ripple_data\protocol
-
-
- [2] Old Ripple\ripple_data\protocol
-
-
- [2] Old Ripple\ripple_data\protocol
-
-
- [2] Old Ripple\ripple_data\protocol
-
-
- [2] Old Ripple\ripple_data\protocol
-
-
- [2] Old Ripple\ripple_data\protocol
-
-
- [2] Old Ripple\ripple_data\protocol
-
-
- [2] Old Ripple\ripple_data\protocol
-
-
- [2] Old Ripple\ripple_data\protocol
-
-
- [2] Old Ripple\ripple_data\protocol
-
-
- [2] Old Ripple\ripple_websocket\autosocket
-
-
- [2] Old Ripple\ripple_websocket\autosocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [0] Libraries\leveldb\db
-
-
- [0] Libraries\leveldb\db
-
-
- [0] Libraries\leveldb\db
-
-
- [0] Libraries\leveldb\db
-
-
- [0] Libraries\leveldb\db
-
-
- [0] Libraries\leveldb\db
-
-
- [0] Libraries\leveldb\db
-
-
- [0] Libraries\leveldb\db
-
-
- [0] Libraries\leveldb\db
-
-
- [0] Libraries\leveldb\db
-
-
- [0] Libraries\leveldb\db
-
-
- [0] Libraries\leveldb\db
-
-
- [0] Libraries\leveldb\db
-
-
- [0] Libraries\leveldb\db
-
-
- [0] Libraries\leveldb\db
-
-
- [0] Libraries\leveldb\db
-
-
- [0] Libraries\leveldb\db
-
-
- [0] Libraries\leveldb\util
-
-
- [0] Libraries\leveldb\util
-
-
- [0] Libraries\leveldb\util
-
-
- [0] Libraries\leveldb\util
-
-
- [0] Libraries\leveldb\util
-
-
- [0] Libraries\leveldb\util
-
-
- [0] Libraries\leveldb\util
-
-
- [0] Libraries\leveldb\util
-
-
- [0] Libraries\leveldb\util
-
-
- [0] Libraries\leveldb\util
-
-
- [0] Libraries\leveldb\util
-
-
- [0] Libraries\leveldb\util
-
-
- [0] Libraries\leveldb\util
-
-
- [0] Libraries\leveldb\util
-
-
- [0] Libraries\leveldb\util
-
-
- [0] Libraries\leveldb\util
-
-
- [0] Libraries\leveldb\table
-
-
- [0] Libraries\leveldb\table
-
-
- [0] Libraries\leveldb\table
-
-
- [0] Libraries\leveldb\table
-
-
- [0] Libraries\leveldb\table
-
-
- [0] Libraries\leveldb\table
-
-
- [0] Libraries\leveldb\table
-
-
- [0] Libraries\leveldb\table
-
-
- [0] Libraries\leveldb\table
-
-
- [0] Libraries\leveldb\port
-
-
- [0] Libraries\leveldb\port
-
-
- [2] Old Ripple\ripple_data\protocol
-
-
- [2] Old Ripple\ripple_app\contracts
-
-
- [2] Old Ripple\ripple_app\contracts
-
-
- [2] Old Ripple\ripple_app\contracts
-
-
- [2] Old Ripple\ripple_app\contracts
-
-
- [2] Old Ripple\ripple_app\data
-
-
- [2] Old Ripple\ripple_app\data
-
-
- [2] Old Ripple\ripple_app\data
-
-
- [2] Old Ripple\ripple_app\data
-
-
- [2] Old Ripple\ripple_app\ledger
-
-
- [2] Old Ripple\ripple_app\ledger
-
-
- [2] Old Ripple\ripple_app\ledger
-
-
- [2] Old Ripple\ripple_app\ledger
-
-
- [2] Old Ripple\ripple_app\ledger
-
-
- [2] Old Ripple\ripple_app\ledger
-
-
- [2] Old Ripple\ripple_app\ledger
-
-
- [2] Old Ripple\ripple_app\ledger
-
-
- [2] Old Ripple\ripple_app\ledger
-
-
- [2] Old Ripple\ripple_app\ledger
-
-
- [2] Old Ripple\ripple_app\ledger
-
-
- [2] Old Ripple\ripple_app\ledger
-
-
- [2] Old Ripple\ripple_app\main
-
-
- [2] Old Ripple\ripple_app\main
-
-
- [2] Old Ripple\ripple_app\main
-
-
- [2] Old Ripple\ripple_app\main
-
-
- [2] Old Ripple\ripple_app\misc
-
-
- [2] Old Ripple\ripple_app\misc
-
-
- [2] Old Ripple\ripple_app\misc
-
-
- [2] Old Ripple\ripple_app\misc
-
-
- [2] Old Ripple\ripple_app\misc
-
-
- [2] Old Ripple\ripple_app\misc
-
-
- [2] Old Ripple\ripple_app\misc
-
-
- [2] Old Ripple\ripple_app\misc
-
-
- [2] Old Ripple\ripple_app\misc
-
-
- [2] Old Ripple\ripple_app\misc
-
-
- [2] Old Ripple\ripple_app\misc
-
-
- [2] Old Ripple\ripple_app\misc
-
-
- [2] Old Ripple\ripple_app\peers
-
-
- [2] Old Ripple\ripple_app\rpc
-
-
- [2] Old Ripple\ripple_app\shamap
-
-
- [2] Old Ripple\ripple_app\shamap
-
-
- [2] Old Ripple\ripple_app\shamap
-
-
- [2] Old Ripple\ripple_app\shamap
-
-
- [2] Old Ripple\ripple_app\shamap
-
-
- [2] Old Ripple\ripple_app\shamap
-
-
- [2] Old Ripple\ripple_app\shamap
-
-
- [2] Old Ripple\ripple_app\shamap
-
-
- [2] Old Ripple\ripple_app\consensus
-
-
- [2] Old Ripple\ripple_app\consensus
-
-
- [2] Old Ripple\ripple_app\websocket
-
-
- [2] Old Ripple\ripple_app\websocket
-
-
- [2] Old Ripple\ripple_app\websocket
-
-
- [2] Old Ripple\ripple_data\protocol
-
-
- [2] Old Ripple\ripple_net\basics
-
-
- [2] Old Ripple\ripple_net\basics
-
-
- [2] Old Ripple\ripple_net\basics
-
-
- [2] Old Ripple\ripple_net\basics
-
-
- [2] Old Ripple\ripple_app\rpc
-
-
- [2] Old Ripple\ripple_net\rpc
-
-
- [2] Old Ripple\ripple_net\rpc
-
-
- [2] Old Ripple\ripple_net\rpc
-
-
- [2] Old Ripple\ripple_net\rpc
-
-
- [2] Old Ripple\ripple_net\rpc
-
-
- [2] Old Ripple\ripple_app\misc
-
-
- [2] Old Ripple\ripple_app\misc
-
-
- [2] Old Ripple\ripple_core\functional
-
-
- [1] Ripple\testoverlay\impl
-
-
- [2] Old Ripple\ripple_app\main
-
-
- [2] Old Ripple\ripple_basics\log
-
-
- [2] Old Ripple\ripple_basics\log
-
-
- [2] Old Ripple\ripple_basics\log
-
-
- [2] Old Ripple\ripple_basics\log
-
-
- [1] Ripple\validators\impl
-
-
- [1] Ripple\validators\impl
-
-
- [1] Ripple\validators\impl
-
-
- [1] Ripple\validators\impl
-
-
- [1] Ripple\validators\impl
-
-
- [1] Ripple\validators\impl
-
-
- [1] Ripple\validators\impl
-
-
- [2] Old Ripple\ripple_app\main
-
-
- [1] Ripple\json\impl
-
-
- [1] Ripple\json\impl
-
-
- [1] Ripple\json\impl
-
-
- [2] Old Ripple\ripple_core\nodestore
-
-
- [2] Old Ripple\ripple_core\nodestore\impl
-
-
- [2] Old Ripple\ripple_core\nodestore\impl
-
-
- [2] Old Ripple\ripple_core\nodestore\impl
-
-
- [2] Old Ripple\ripple_core\nodestore\impl
-
-
- [2] Old Ripple\ripple_core\nodestore\tests
-
-
- [2] Old Ripple\ripple_core\nodestore\backend
-
-
- [2] Old Ripple\ripple_core\nodestore\backend
-
-
- [2] Old Ripple\ripple_core\nodestore\backend
-
-
- [2] Old Ripple\ripple_core\nodestore\backend
-
-
- [2] Old Ripple\ripple_core\nodestore\tests
-
-
- [2] Old Ripple\ripple_core\nodestore\tests
-
-
- [2] Old Ripple\ripple_core\nodestore\tests
-
-
- [2] Old Ripple\ripple_core\nodestore\impl
-
-
- [2] Old Ripple\ripple_app\node
-
-
- [2] Old Ripple\ripple_app\main
-
-
- [2] Old Ripple\ripple_app\main
-
-
- [1] Ripple\http\impl
-
-
- [1] Ripple\http\impl
-
-
- [1] Ripple\http\impl
-
-
- [1] Ripple\http\impl
-
-
- [1] Ripple\types\impl
-
-
- [1] Ripple\sslutil\impl
-
-
- [1] Ripple\types\impl
-
-
- [1] Ripple\types\impl
-
-
- [1] Ripple\types\impl
-
-
- [1] Ripple\types\impl
-
-
- [1] Ripple\sslutil\impl
-
-
- [1] Ripple\sslutil\impl
-
-
- [1] Ripple\types\impl
-
-
- [1] Ripple\validators\impl
-
-
- [2] Old Ripple\ripple_core\functional
-
-
- [1] Ripple\json\impl
-
-
- [1] Ripple\peerfinder\impl
-
-
- [1] Ripple\resource\impl
-
-
- [1] Ripple\resource\impl
-
-
- [1] Ripple\resource\impl
-
-
- [1] Ripple\resource\impl
-
-
- [1] Ripple\resource\impl
-
-
- [1] Ripple\resource\impl
-
-
- [1] Ripple\sitefiles\impl
-
-
- [1] Ripple\sitefiles\impl
-
-
- [1] Ripple\sitefiles\impl
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\memenv
-
-
- [1] Ripple\rocksdb\rocksdb\port
-
-
- [1] Ripple\rocksdb\rocksdb\port
-
-
- [1] Ripple\rocksdb\rocksdb\table
-
-
- [1] Ripple\rocksdb\rocksdb\table
-
-
- [1] Ripple\rocksdb\rocksdb\table
-
-
- [1] Ripple\rocksdb\rocksdb\table
-
-
- [1] Ripple\rocksdb\rocksdb\table
-
-
- [1] Ripple\rocksdb\rocksdb\table
-
-
- [1] Ripple\rocksdb\rocksdb\table
-
-
- [1] Ripple\rocksdb\rocksdb\table
-
-
- [1] Ripple\rocksdb\rocksdb\table
-
-
- [1] Ripple\rocksdb\rocksdb\table
-
-
- [1] Ripple\rocksdb\rocksdb\table
-
-
- [1] Ripple\rocksdb\rocksdb\table
-
-
- [1] Ripple\rocksdb\rocksdb\table
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [2] Old Ripple\ripple_app\ledger
-
-
- [2] Old Ripple\ripple_app\main
-
-
- [2] Old Ripple\ripple_app\shamap
-
-
- [2] Old Ripple\ripple_app\shamap
-
-
- [1] Ripple\types\impl
-
-
- [2] Old Ripple\ripple_core\nodestore\backend
-
-
- [2] Old Ripple\ripple_core\nodestore\impl
-
-
- [2] Old Ripple\ripple_core\nodestore\impl
-
-
- [2] Old Ripple\ripple_core\nodestore\impl
-
-
- [2] Old Ripple\ripple_core\nodestore\impl
-
-
- [2] Old Ripple\ripple_core\nodestore\impl
-
-
- [2] Old Ripple\ripple_core\nodestore\impl
-
-
- [2] Old Ripple\ripple_app\peers
-
-
- [2] Old Ripple\ripple_data\protocol
-
-
- [2] Old Ripple\ripple_app\ledger
-
-
- [2] Old Ripple\ripple_app\ledger
-
-
- [1] Ripple\proto\radmap
-
-
- [1] Ripple\proto\radmap\impl
-
-
- [1] Ripple\common\impl
-
-
- [1] Ripple\common\impl
-
-
- [1] Ripple\common\impl
-
-
- [1] Ripple\peerfinder\impl
-
-
- [1] Ripple\peerfinder\impl
-
-
- [1] Ripple\peerfinder\impl
-
-
- [1] Ripple\peerfinder\impl
-
-
- [1] Ripple\peerfinder\impl
-
-
- [1] Ripple\peerfinder\impl
-
-
- [1] Ripple\peerfinder\sim
-
-
- [2] Old Ripple\ripple_rpc\impl
-
-
- [2] Old Ripple\ripple_rpc\impl
-
-
- [2] Old Ripple\ripple_rpc\impl
-
-
- [1] Ripple\json\impl
-
-
- [1] Ripple\peerfinder\impl
-
-
- [2] Old Ripple\ripple_overlay\impl
-
-
- [1] Ripple\peerfinder\impl
-
-
- [1] Ripple\peerfinder\impl
-
-
- [1] Ripple\peerfinder\impl
-
-
- [1] Ripple\peerfinder\impl
-
-
- [1] Ripple\peerfinder\impl
-
-
- [2] Old Ripple\ripple_app\tx
-
-
- [2] Old Ripple\ripple_app\tx
-
-
- [2] Old Ripple\ripple_app\tx
-
-
- [2] Old Ripple\ripple_app\tx
-
-
- [2] Old Ripple\ripple_app\tx
-
-
- [2] Old Ripple\ripple_app\tx
-
-
- [2] Old Ripple\ripple_app\tx
-
-
- [2] Old Ripple\ripple_app\tx
-
-
- [2] Old Ripple\ripple_app\transactors
-
-
- [2] Old Ripple\ripple_app\transactors
-
-
- [2] Old Ripple\ripple_app\transactors
-
-
- [2] Old Ripple\ripple_app\transactors
-
-
- [2] Old Ripple\ripple_app\transactors
-
-
- [2] Old Ripple\ripple_app\transactors
-
-
- [2] Old Ripple\ripple_app\transactors
-
-
- [2] Old Ripple\ripple_app\transactors
-
-
- [2] Old Ripple\ripple_app\transactors
-
-
- [2] Old Ripple\ripple_app\transactors
-
-
- [2] Old Ripple\ripple_app\transactors
-
-
- [2] Old Ripple\ripple_app\transactors
-
-
- [1] Ripple\common\impl
-
-
- [1] Ripple\common\impl
-
-
- [1] Ripple\sslutil\impl
-
-
- [2] Old Ripple\ripple_data\protocol
-
-
- [2] Old Ripple\ripple_app\main
-
-
- [2] Old Ripple\ripple_app\tx
-
-
- [2] Old Ripple\ripple_app\book\tests
-
-
- [2] Old Ripple\ripple_app\book\tests
-
-
- [2] Old Ripple\ripple_overlay\impl
-
-
- [2] Old Ripple\ripple_overlay\impl
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\handlers
-
-
- [2] Old Ripple\ripple_rpc\impl
-
-
- [2] Old Ripple\ripple_rpc\impl
-
-
- [2] Old Ripple\ripple_rpc\impl
-
-
- [2] Old Ripple\ripple_rpc\impl
-
-
- [2] Old Ripple\ripple_rpc\impl
-
-
- [2] Old Ripple\ripple_rpc\impl
-
-
- [2] Old Ripple\ripple_rpc\impl
-
-
- [2] Old Ripple\ripple_rpc\impl
-
-
- [2] Old Ripple\ripple_rpc\impl
-
-
- [2] Old Ripple\ripple_app\misc
-
-
- [2] Old Ripple\ripple_app\misc
-
-
- [1] Ripple\proto
-
-
- [0] Libraries\snappy
-
- [1] Ripple\beast
+ src\ripple\beast
+
+ src\beast\beast\asio
+
+
+ src\beast\beast\boost
+
+
+ src\beast\beast\chrono
+
+
+ src\beast\beast\container
+
+
+ src\beast\beast\crypto
+
+
+ src\beast\beast\cxx14
+
+
+ src\beast\beast\http
+
+
+ src\beast\beast\insight
+
+
+ src\beast\beast\net
+
+
+ src\beast\beast\streams
+
+
+ src\beast\beast\strings
+
+
+ src\beast\beast\threads
+
+
+ src\beast\beast\unit_test
+
+
+ src\beast\beast\utility
+
+
+ src\beast\modules\beast_asio
+
+
+ src\beast\modules\beast_core
+
+
+ src\beast\modules\beast_sqdb
+
+
+ src
+
+
+ src\beast\beast\asio
+
+
+ src\beast
+
+
+ src\beast\beast\asio\tests
+
+
+ src\beast\beast\asio\impl
+
+
+ src\beast\beast\asio\tests
+
+
+ src\beast\beast\asio\tests
+
+
+ src\beast\beast\asio\tests
+
+
+ src\beast\beast\boost
+
+
+ src\beast\beast
+
+
+ src\beast\beast\chrono\impl
+
+
+ src\beast\beast\chrono\impl
+
+
+ src\beast\beast\chrono\tests
+
+
+ src\beast\beast\chrono\tests
+
+
+ src\beast\beast\container\impl
+
+
+ src\beast\beast\container\tests
+
+
+ src\beast\beast\container\tests
+
+
+ src\beast\beast\container\tests
+
+
+ src\beast\beast\container\tests
+
+
+ src\beast\beast\crypto\impl
+
+
+ src\beast\beast\crypto\impl
+
+
+ src\beast\beast\crypto\impl
+
+
+ src\beast\beast\crypto\tests
+
+
+ src\beast\beast\crypto\tests
+
+
+ src\beast\beast\cxx14\tests
+
+
+ src\beast\beast\http\impl
+
+
+ src\beast\beast\http\impl
+
+
+ src\beast\beast\http\impl
+
+
+ src\beast\beast\http\impl
+
+
+ src\beast\beast\http\tests
+
+
+ src\beast\beast
+
+
+ src\beast\beast\insight\impl
+
+
+ src\beast\beast\insight\impl
+
+
+ src\beast\beast\insight\impl
+
+
+ src\beast\beast\insight\impl
+
+
+ src\beast\beast\insight\impl
+
+
+ src\beast\beast\insight\impl
+
+
+ src\beast\beast\insight\impl
+
+
+ src\beast\beast\net\impl
+
+
+ src\beast\beast\net\impl
+
+
+ src\beast\beast\net\impl
+
+
+ src\beast\beast\net\impl
+
+
+ src\beast\beast\net\tests
+
+
+ src\beast\beast\streams\tests
+
+
+ src\beast\beast\strings\impl
+
+
+ src\beast\beast\strings\impl
+
+
+ src\beast\beast\threads\impl
+
+
+ src\beast\beast\threads\impl
+
+
+ src\beast\beast\threads\impl
+
+
+ src\beast\beast\threads\impl
+
+
+ src\beast\beast\threads\impl
+
+
+ src\beast\beast\threads\tests
+
+
+ src\beast\beast\threads\tests
+
+
+ src\beast\beast\unit_test
+
+
+ src\beast\beast\unit_test
+
+
+ src\beast\beast\unit_test
+
+
+ src\beast\beast\utility\impl
+
+
+ src\beast\beast\utility\impl
+
+
+ src\beast\beast\utility\impl
+
+
+ src\beast\beast\utility\impl
+
+
+ src\beast\beast\utility\impl
+
+
+ src\beast\beast\utility\impl
+
+
+ src\beast\beast\utility\tests
+
+
+ src\beast\beast\utility\tests
+
+
+ src\beast\beast\utility\tests
+
+
+ src\beast\beast\utility\tests
+
+
+ src\beast\beast\http\impl
+
+
+ src\beast\modules\beast_asio\basics
+
+
+ src\beast\modules\beast_asio\basics
+
+
+ src\beast\modules\beast_asio
+
+
+ src\beast\modules\beast_asio\http
+
+
+ src\beast\modules\beast_asio\http
+
+
+ src\beast\modules\beast_asio\http
+
+
+ src\beast\modules\beast_asio\http
+
+
+ src\beast\modules\beast_asio\http
+
+
+ src\beast\modules\beast_asio\http
+
+
+ src\beast\modules\beast_asio\http
+
+
+ src\beast\modules\beast_asio\http
+
+
+ src\beast\modules\beast_asio\http
+
+
+ src\beast\modules\beast_asio\http
+
+
+ src\beast\modules\beast_asio\http
+
+
+ src\beast\modules\beast_asio\protocol
+
+
+ src\beast\modules\beast_asio\system
+
+
+ src\beast\modules\beast_asio\tests
+
+
+ src\beast\modules\beast_asio\tests
+
+
+ src\beast\modules\beast_asio\tests
+
+
+ src\beast\modules\beast_asio\tests
+
+
+ src\beast\modules\beast_asio\tests
+
+
+ src\beast\modules\beast_asio\tests
+
+
+ src\beast\modules\beast_asio\tests
+
+
+ src\beast\modules\beast_asio\tests
+
+
+ src\beast\modules\beast_asio\tests
+
+
+ src\beast\modules\beast_core
+
+
+ src\beast\modules\beast_core\diagnostic
+
+
+ src\beast\modules\beast_core\diagnostic
+
+
+ src\beast\modules\beast_core\diagnostic
+
+
+ src\beast\modules\beast_core\files
+
+
+ src\beast\modules\beast_core\files
+
+
+ src\beast\modules\beast_core\files
+
+
+ src\beast\modules\beast_core\files
+
+
+ src\beast\modules\beast_core\files
+
+
+ src\beast\modules\beast_core\files
+
+
+ src\beast\modules\beast_core\files
+
+
+ src\beast\modules\beast_core\logging
+
+
+ src\beast\modules\beast_core\maths
+
+
+ src\beast\modules\beast_core\memory
+
+
+ src\beast\modules\beast_core\misc
+
+
+ src\beast\modules\beast_core\native
+
+
+ src\beast\modules\beast_core\native
+
+
+ src\beast\modules\beast_core\native
+
+
+ src\beast\modules\beast_core\native
+
+
+ src\beast\modules\beast_core\native
+
+
+ src\beast\modules\beast_core\native
+
+
+ src\beast\modules\beast_core\native
+
+
+ src\beast\modules\beast_core\native
+
+
+ src\beast\modules\beast_core\native
+
+
+ src\beast\modules\beast_core\native
+
+
+ src\beast\modules\beast_core\native
+
+
+ src\beast\modules\beast_core\native
+
+
+ src\beast\modules\beast_core\native
+
+
+ src\beast\modules\beast_core\native
+
+
+ src\beast\modules\beast_core\native
+
+
+ src\beast\modules\beast_core\native
+
+
+ src\beast\modules\beast_core\native
+
+
+ src\beast\modules\beast_core\native
+
+
+ src\beast\modules\beast_core\streams
+
+
+ src\beast\modules\beast_core\streams
+
+
+ src\beast\modules\beast_core\streams
+
+
+ src\beast\modules\beast_core\streams
+
+
+ src\beast\modules\beast_core\system
+
+
+ src\beast\modules\beast_core\system
+
+
+ src\beast\modules\beast_core\text
+
+
+ src\beast\modules\beast_core\text
+
+
+ src\beast\modules\beast_core\text
+
+
+ src\beast\modules\beast_core\thread
+
+
+ src\beast\modules\beast_core\thread
+
+
+ src\beast\modules\beast_core\time
+
+
+ src\beast\modules\beast_core\time
+
+
+ src\beast\modules\beast_sqlite
+
+
+ src\beast\modules\beast_sqdb
+
+
+ src\beast\modules\beast_sqdb\detail
+
+
+ src\beast\modules\beast_sqdb\detail
+
+
+ src\beast\modules\beast_sqdb\source
+
+
+ src\beast\modules\beast_sqdb\source
+
+
+ src\beast\modules\beast_sqdb\source
+
+
+ src\beast\modules\beast_sqdb\source
+
+
+ src\beast\modules\beast_sqdb\source
+
+
+ src\beast\modules\beast_sqdb\source
+
+
+ src\beast\modules\beast_sqdb\source
+
+
+ src\beast\modules\beast_sqdb\source
+
+
+ src\beast\modules\beast_sqdb\source
+
+
+ src\beast\modules\beast_sqdb\source
+
+
+ src\beast\modules\beast_sqdb\source
+
+
+ src\beast\modules\beast_sqdb\source
+
+
+ src\beast\beast\asio
+
+
+ src\beast\beast\asio
+
+
+ src\beast\beast\asio
+
+
+ src\beast\beast\asio
+
+
+ src\beast\beast\asio
+
+
+ src\beast\beast\asio
+
+
+ src\beast\beast\config
+
+
+ src\beast\beast\config
+
+
+ src\beast\beast\config
+
+
+ src\beast\beast\config
+
+
+ src\beast\beast\config
+
+
+ src\beast\beast\config
+
+
+ src\beast\beast\config
+
+
+ src\beast\beast
+
+
+ src\beast\beast\chrono
+
+
+ src\beast\beast\chrono
+
+
+ src\beast\beast\chrono
+
+
+ src\beast\beast\chrono
+
+
+ src\beast\beast\chrono
+
+
+ src\beast\beast\chrono
+
+
+ src\beast\beast\container\impl
+
+
+ src\beast\beast\container
+
+
+ src\beast\beast\container
+
+
+ src\beast\beast\container
+
+
+ src\beast\beast\container
+
+
+ src\beast\beast\container
+
+
+ src\beast\beast\container
+
+
+ src\beast\beast\container
+
+
+ src\beast\beast\container
+
+
+ src\beast\beast\cxx14
+
+
+ src\beast\beast\container
+
+
+ src\beast\beast\crypto
+
+
+ src\beast\beast\container
+
+
+ src\beast\beast\utility
+
+
+ src\beast\beast\container
+
+
+ src\beast\beast\container\tests
+
+
+ src\beast\beast\crypto
+
+
+ src\beast\beast\crypto\impl\sha2
+
+
+ src\beast\beast\crypto
+
+
+ src\beast\modules\beast_core\maths
+
+
+ src\beast\beast\crypto
+
+
+ src\beast\beast\cxx14
+
+
+ src\beast\beast\http
+
+
+ src\beast\beast\http\impl\http-parser
+
+
+ src\beast\beast\strings
+
+
+ src\beast\beast\http
+
+
+ src\beast\beast\http
+
+
+ src\beast\beast\http
+
+
+ src\beast\beast\insight
+
+
+ src\beast\beast\insight
+
+
+ src\beast\beast\insight
+
+
+ src\beast\beast\insight
+
+
+ src\beast\beast\insight
+
+
+ src\beast\beast\insight
+
+
+ src\beast\beast\insight
+
+
+ src\beast\beast\insight
+
+
+ src\beast\beast\insight
+
+
+ src\beast\beast\insight
+
+
+ src\beast\beast\insight
+
+
+ src\beast\beast\insight
+
+
+ src\beast\beast\insight
+
+
+ src\beast\beast\cxx14
+
+
+ src\beast\beast\intrusive
+
+
+ src\beast\beast\threads
+
+
+ src\beast\beast\net
+
+
+ src\beast\beast\net\detail
+
+
+ src\beast\beast\net
+
+
+ src\beast\beast\net
+
+
+ src\beast\beast\net
+
+
+ src\beast\beast\streams
+
+
+ src\beast\beast\strings
+
+
+ src\beast\beast
+
+
+ src\beast\beast
+
+
+ src\beast\beast
+
+
+ src\beast\beast
+
+
+ src\beast\beast
+
+
+ src\beast\beast\strings
+
+
+ src\beast\beast\threads
+
+
+ src\beast\beast\threads
+
+
+ src\beast\beast\threads
+
+
+ src\beast\modules\beast_core\time
+
+
+ src\beast\beast\smart_ptr
+
+
+ src\beast\beast\smart_ptr
+
+
+ src\beast\beast\threads
+
+
+ src\beast\beast\threads
+
+
+ src\beast\beast
+
+
+ src\beast\beast\unit_test
+
+
+ src\beast\beast\utility
+
+
+ src\beast\beast\unit_test
+
+
+ src\beast\modules\beast_core\system
+
+
+ src\beast\beast\utility
+
+
+ src\beast\beast\utility
+
+
+ src\beast\modules\beast_core\memory
+
+
+ src\beast\beast\utility
+
+
+ src\beast\modules\beast_core\logging
+
+
+ src\beast\beast\utility
+
+
+ src\beast\beast\utility
+
+
+ src\beast\beast\utility
+
+
+ src\beast\beast\utility
+
+
+ src\beast\beast\utility
+
+
+ src\beast\beast\utility
+
+
+ src\beast\beast\http\impl\http-parser
+
+
+ src\beast\modules\beast_asio\async
+
+
+ src\beast\modules\beast_asio\basics
+
+
+ src\beast\modules\beast_asio\basics
+
+
+ src\beast\modules\beast_asio\basics
+
+
+ src\beast\modules\beast_asio\basics
+
+
+ src\beast\modules\beast_asio\http
+
+
+ src\beast\modules\beast_asio\http
+
+
+ src\beast\modules\beast_asio\http
+
+
+ src\beast\modules\beast_asio\http
+
+
+ src\beast\modules\beast_asio\http
+
+
+ src\beast\modules\beast_asio\http
+
+
+ src\beast\modules\beast_asio\http
+
+
+ src\beast\modules\beast_asio\http
+
+
+ src\beast\modules\beast_asio\http
+
+
+ src\beast\modules\beast_asio\http
+
+
+ src\beast\modules\beast_asio\protocol
+
+
+ src\beast\modules\beast_asio\protocol
+
+
+ src\beast\modules\beast_asio\protocol
+
+
+ src\beast\modules\beast_asio\protocol
+
+
+ src\beast\modules\beast_asio\protocol
+
+
+ src\beast\modules\beast_asio\protocol
+
+
+ src\beast\modules\beast_asio\protocol
+
+
+ src\beast\modules\beast_asio\system
+
+
+ src\beast\modules\beast_asio\tests
+
+
+ src\beast\modules\beast_asio\tests
+
+
+ src\beast\modules\beast_asio\tests
+
+
+ src\beast\modules\beast_asio\tests
+
+
+ src\beast\modules\beast_asio\tests
+
+
+ src\beast\modules\beast_asio\tests
+
+
+ src\beast\modules\beast_asio\tests
+
+
+ src\beast\modules\beast_asio\tests
+
+
+ src\beast\modules\beast_asio\tests
+
+
+ src\beast\modules\beast_asio\tests
+
+
+ src\beast\modules\beast_asio\tests
+
+
+ src\beast\modules\beast_asio\tests
+
+
+ src\beast\beast\asio
+
+
+ src\beast\beast\config
+
+
+ src\beast\beast
+
+
+ src\beast\beast
+
+
+ src\beast\beast
+
+
+ src\beast\beast
+
+
+ src\beast\beast
+
+
+ src\beast\modules\beast_core\containers
+
+
+ src\beast\modules\beast_core\containers
+
+
+ src\beast\modules\beast_core\containers
+
+
+ src\beast\modules\beast_core\containers
+
+
+ src\beast\modules\beast_core\containers
+
+
+ src\beast\modules\beast_core\diagnostic
+
+
+ src\beast\modules\beast_core\diagnostic
+
+
+ src\beast\modules\beast_core\diagnostic
+
+
+ src\beast\modules\beast_core\diagnostic
+
+
+ src\beast\modules\beast_core\files
+
+
+ src\beast\modules\beast_core\files
+
+
+ src\beast\modules\beast_core\files
+
+
+ src\beast\modules\beast_core\files
+
+
+ src\beast\modules\beast_core\files
+
+
+ src\beast\modules\beast_core\files
+
+
+ src\beast\modules\beast_core\files
+
+
+ src\beast\modules\beast_core\maths
+
+
+ src\beast\modules\beast_core\maths
+
+
+ src\beast\modules\beast_core\memory
+
+
+ src\beast\modules\beast_core\misc
+
+
+ src\beast\modules\beast_core\misc
+
+
+ src\beast\modules\beast_core\streams
+
+
+ src\beast\modules\beast_core\streams
+
+
+ src\beast\modules\beast_core\streams
+
+
+ src\beast\modules\beast_core\streams
+
+
+ src\beast\modules\beast_core\streams
+
+
+ src\beast\modules\beast_core\system
+
+
+ src\beast\modules\beast_core\system
+
+
+ src\beast\modules\beast_core\system
+
+
+ src\beast\modules\beast_core\system
+
+
+ src\beast\modules\beast_core\system
+
+
+ src\beast\modules\beast_core\text
+
+
+ src\beast\modules\beast_core\text
+
+
+ src\beast\modules\beast_core\text
+
+
+ src\beast\modules\beast_core\thread
+
+
+ src\beast\modules\beast_core\thread
+
+
+ src\beast\modules\beast_core\thread
+
+
+ src\beast\modules\beast_core\threads
+
+
+ src\beast\modules\beast_core\threads
+
+
+ src\beast\modules\beast_core\threads
+
+
+ src\beast\modules\beast_core\threads
+
+
+ src\beast\modules\beast_core\time
+
+
+ src\beast\modules\beast_sqlite\sqlite
+
+
+ src\beast\modules\beast_sqdb\api
+
+
+ src\beast\modules\beast_sqdb\api
+
+
+ src\beast\modules\beast_sqdb\api
+
+
+ src\beast\modules\beast_sqdb\api
+
+
+ src\beast\modules\beast_sqdb\api
+
+
+ src\beast\modules\beast_sqdb\api
+
+
+ src\beast\modules\beast_sqdb\api
+
+
+ src\beast\modules\beast_sqdb\api
+
+
+ src\beast\modules\beast_sqdb\detail
+
+
+ src\beast\modules\beast_sqdb\detail
+
+
+ src\beast\modules\beast_sqdb\detail
+
+
+ src\beast\modules\beast_sqdb\detail
+
+
+ src\beast\modules\beast_sqdb\detail
+
+
+ src\beast\modules\beast_sqdb\detail
+
+
+ src\beast\modules\beast_sqdb\detail
+
+
+ src\beast\modules\beast_sqdb\detail
+
+
+ src\beast\modules\beast_sqdb\detail
+
+
+ src\beast\beast\asio
+
+
+ src\beast\beast\cxx14
+
+
+ src\beast\beast\utility
+
+
+ src\beast\beast\chrono
+
+
+ src\beast\beast\chrono
+
+
+ src\beast\beast\container\detail
+
+
+ src\beast\beast\container\detail
+
+
+ src\beast\beast\cxx14
+
+
+ src\beast\beast\cxx14
+
+
+ src\beast\beast\utility
+
+
+ src\beast\beast\crypto\impl\sha2
+
+
+ src\beast\beast\crypto
+
+
+ src\beast\beast\strings
+
+
+ src\beast\beast\strings
+
+
+ src\beast\beast\strings
+
+
+ src\beast\beast\strings
+
+
+ src\beast\beast\strings
+
+
+ src\beast\beast\strings
+
+
+ src\beast\beast\insight
+
+
+ src\beast\beast\insight
+
+
+ src\beast\beast\insight
+
+
+ src\beast\beast\threads
+
+
+ src\beast\beast\net
+
+
+ src\beast\beast\streams
+
+
+ src\beast\beast\threads
+
+
+ src\beast\beast\threads
+
+
+ src\beast\beast\threads\detail
+
+
+ src\beast\beast\threads
+
+
+ src\beast\beast\intrusive
+
+
+ src\beast\beast\container
+
+
+ src\beast\beast\unit_test
+
+
+ src\beast\beast\streams
+
+
+ src\beast\beast\threads
+
+
+ src\beast\beast\boost
+
+
+ src\beast\beast\asio
+
+
+ src\beast\beast\smart_ptr
+
+
+ src\beast\beast\smart_ptr
+
+
+ src\beast\beast\threads
+
+
+ src\beast\beast\threads
+
+
+ src\beast\beast\threads
+
+
+ src\beast\modules\beast_core\system
+
+
+ src\beast\beast\container
+
+
+ src\beast\beast\container\detail
+
+
+ src\beast\beast\container\detail
+
+
+ src\beast\beast\insight
+
+
+ src\beast\beast\threads\detail
+
- [1] Ripple\beast
+ src\ripple\beast
+
+
+ src\beast\modules\beast_sqlite
+
+
+ src\protobuf\vsprojects
+
+
+ src\beast\modules\beast_sqlite\sqlite
- [1] Ripple\common
+ src\ripple\common
-
- [1] Ripple\http
+
+ src\ripple\common\impl
-
- [1] Ripple\json
+
+ src\ripple\common\impl
-
- [1] Ripple\peerfinder
-
-
- [1] Ripple\radmap
-
-
- [1] Ripple\resource
-
-
- [1] Ripple\rocksdb
-
-
- [1] Ripple\sitefiles
-
-
- [1] Ripple\sslutil
-
-
- [1] Ripple\testoverlay
-
-
- [1] Ripple\types
-
-
- [1] Ripple\validators
-
-
- [2] Old Ripple\ripple_app
-
-
- [2] Old Ripple\ripple_app
-
-
- [2] Old Ripple\ripple_app
-
-
- [2] Old Ripple\ripple_app
-
-
- [2] Old Ripple\ripple_app
-
-
- [2] Old Ripple\ripple_app
-
-
- [2] Old Ripple\ripple_app
-
-
- [2] Old Ripple\ripple_app
-
-
- [2] Old Ripple\ripple_app
-
-
- [2] Old Ripple\ripple_app
-
-
- [2] Old Ripple\ripple_basics
-
-
- [2] Old Ripple\ripple_core
-
-
- [2] Old Ripple\ripple_data
-
-
- [2] Old Ripple\ripple_hyperleveldb
-
-
- [2] Old Ripple\ripple_leveldb
-
-
- [2] Old Ripple\ripple_net
-
-
- [2] Old Ripple\ripple_overlay
-
-
- [2] Old Ripple\ripple_rpc
-
-
- [2] Old Ripple\ripple_websocket
-
-
- [0] Libraries\protobuf
-
-
- [1] Ripple\types\impl
-
-
- [2] Old Ripple\ripple_app\paths
-
-
- [2] Old Ripple\ripple_app\paths
-
-
- [2] Old Ripple\ripple_app\paths
-
-
- [2] Old Ripple\ripple_app\paths
-
-
- [2] Old Ripple\ripple_app\paths
-
-
- [2] Old Ripple\ripple_app\paths
-
-
- [2] Old Ripple\ripple_app\paths
-
-
- [2] Old Ripple\ripple_app\paths
-
-
- [2] Old Ripple\ripple_app\paths
-
-
- [2] Old Ripple\ripple_app\paths
-
-
- [2] Old Ripple\ripple_app\paths
-
-
- [2] Old Ripple\ripple_app\paths
-
-
- [2] Old Ripple\ripple_app\paths
-
-
- [2] Old Ripple\ripple_app\paths
-
-
- [2] Old Ripple\ripple_app\paths
-
-
- [2] Old Ripple\ripple_app\paths
-
-
- [1] Ripple\common\tests
-
-
-
-
- [2] Old Ripple\ripple_basics\containers
-
-
- [2] Old Ripple\ripple_basics\system
-
-
- [2] Old Ripple\ripple_basics\types
-
-
- [2] Old Ripple\ripple_basics\utility
-
-
- [2] Old Ripple\ripple_basics\utility
-
-
- [2] Old Ripple\ripple_basics\utility
-
-
- [2] Old Ripple\ripple_basics\utility
-
-
- [2] Old Ripple\ripple_basics\utility
-
-
- [2] Old Ripple\ripple_basics\utility
-
-
- [2] Old Ripple\ripple_basics\utility
-
-
- [2] Old Ripple\ripple_basics\utility
-
-
- [2] Old Ripple\ripple_core\functional
-
-
- [2] Old Ripple\ripple_core\functional
-
-
- [2] Old Ripple\ripple_core\functional
-
-
- [2] Old Ripple\ripple_core\functional
-
-
- [2] Old Ripple\ripple_data\crypto
-
-
- [2] Old Ripple\ripple_data\crypto
-
-
- [2] Old Ripple\ripple_data\crypto
-
-
- [2] Old Ripple\ripple_data\protocol
-
-
- [2] Old Ripple\ripple_data\protocol
-
-
- [2] Old Ripple\ripple_data\protocol
-
-
- [2] Old Ripple\ripple_data\protocol
-
-
- [2] Old Ripple\ripple_data\protocol
-
-
- [2] Old Ripple\ripple_data\protocol
-
-
- [2] Old Ripple\ripple_data\protocol
-
-
- [2] Old Ripple\ripple_data\protocol
-
-
- [2] Old Ripple\ripple_data\protocol
-
-
- [2] Old Ripple\ripple_data\protocol
-
-
- [2] Old Ripple\ripple_data\protocol
-
-
- [2] Old Ripple\ripple_data\protocol
-
-
- [2] Old Ripple\ripple_data\protocol
-
-
- [2] Old Ripple\ripple_data\utility
-
-
- [2] Old Ripple\ripple_websocket\autosocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\websocket
-
-
- [0] Libraries\leveldb\db
-
-
- [0] Libraries\leveldb\db
-
-
- [0] Libraries\leveldb\db
-
-
- [0] Libraries\leveldb\db
-
-
- [0] Libraries\leveldb\db
-
-
- [0] Libraries\leveldb\db
-
-
- [0] Libraries\leveldb\db
-
-
- [0] Libraries\leveldb\db
-
-
- [0] Libraries\leveldb\db
-
-
- [0] Libraries\leveldb\db
-
-
- [0] Libraries\leveldb\db
-
-
- [0] Libraries\leveldb\db
-
-
- [0] Libraries\leveldb\db
-
-
- [0] Libraries\leveldb\db
-
-
- [0] Libraries\leveldb\db
-
-
- [0] Libraries\leveldb\util
-
-
- [0] Libraries\leveldb\util
-
-
- [0] Libraries\leveldb\util
-
-
- [0] Libraries\leveldb\util
-
-
- [0] Libraries\leveldb\util
-
-
- [0] Libraries\leveldb\util
-
-
- [0] Libraries\leveldb\util
-
-
- [0] Libraries\leveldb\util
-
-
- [0] Libraries\leveldb\util
-
-
- [0] Libraries\leveldb\table
-
-
- [0] Libraries\leveldb\table
-
-
- [0] Libraries\leveldb\table
-
-
- [0] Libraries\leveldb\table
-
-
- [0] Libraries\leveldb\table
-
-
- [0] Libraries\leveldb\table
-
-
- [0] Libraries\leveldb\table
-
-
- [0] Libraries\leveldb\port\win
-
-
- [0] Libraries\leveldb\port
-
-
- [0] Libraries\leveldb\port
-
-
- [0] Libraries\leveldb\port
-
-
- [0] Libraries\leveldb\port
-
-
- [0] Libraries\leveldb\port
-
-
- [0] Libraries\leveldb\port
-
-
- [2] Old Ripple\ripple_data\protocol
-
-
- [2] Old Ripple\ripple_data\protocol
-
-
- [2] Old Ripple\ripple_app\contracts
-
-
- [2] Old Ripple\ripple_app\contracts
-
-
- [2] Old Ripple\ripple_app\contracts
-
-
- [2] Old Ripple\ripple_app\contracts
-
-
- [2] Old Ripple\ripple_app\data
-
-
- [2] Old Ripple\ripple_app\data
-
-
- [2] Old Ripple\ripple_app\data
-
-
- [2] Old Ripple\ripple_app\data
-
-
- [2] Old Ripple\ripple_app\ledger
-
-
- [2] Old Ripple\ripple_app\ledger
-
-
- [2] Old Ripple\ripple_app\ledger
-
-
- [2] Old Ripple\ripple_app\ledger
-
-
- [2] Old Ripple\ripple_app\ledger
-
-
- [2] Old Ripple\ripple_app\ledger
-
-
- [2] Old Ripple\ripple_app\ledger
-
-
- [2] Old Ripple\ripple_app\ledger
-
-
- [2] Old Ripple\ripple_app\ledger
-
-
- [2] Old Ripple\ripple_app\ledger
-
-
- [2] Old Ripple\ripple_app\ledger
-
-
- [2] Old Ripple\ripple_app\ledger
-
-
- [2] Old Ripple\ripple_app\ledger
-
-
- [2] Old Ripple\ripple_core\functional
-
-
- [2] Old Ripple\ripple_app\main
-
-
- [2] Old Ripple\ripple_app\main
-
-
- [2] Old Ripple\ripple_app\main
-
-
- [2] Old Ripple\ripple_app\misc
-
-
- [2] Old Ripple\ripple_app\misc
-
-
- [2] Old Ripple\ripple_app\misc
-
-
- [2] Old Ripple\ripple_app\misc
-
-
- [2] Old Ripple\ripple_app\misc
-
-
- [2] Old Ripple\ripple_app\misc
-
-
- [2] Old Ripple\ripple_app\misc
-
-
- [2] Old Ripple\ripple_app\misc
-
-
- [2] Old Ripple\ripple_app\misc
-
-
- [2] Old Ripple\ripple_app\misc
-
-
- [2] Old Ripple\ripple_app\misc
-
-
- [2] Old Ripple\ripple_app\peers
-
-
- [2] Old Ripple\ripple_app\peers
-
-
- [2] Old Ripple\ripple_app\rpc
-
-
- [2] Old Ripple\ripple_app\shamap
-
-
- [2] Old Ripple\ripple_app\shamap
-
-
- [2] Old Ripple\ripple_app\shamap
-
-
- [2] Old Ripple\ripple_app\shamap
-
-
- [2] Old Ripple\ripple_app\shamap
-
-
- [2] Old Ripple\ripple_app\shamap
-
-
- [2] Old Ripple\ripple_app\shamap
-
-
- [2] Old Ripple\ripple_app\shamap
-
-
- [2] Old Ripple\ripple_app\consensus
-
-
- [2] Old Ripple\ripple_app\consensus
-
-
- [2] Old Ripple\ripple_app\websocket
-
-
- [2] Old Ripple\ripple_app\websocket
-
-
- [2] Old Ripple\ripple_app\websocket
-
-
- [2] Old Ripple\ripple_app\main
-
-
- [2] Old Ripple\ripple_data\protocol
-
-
- [2] Old Ripple\ripple_net\basics
-
-
- [2] Old Ripple\ripple_net\basics
-
-
- [2] Old Ripple\ripple_net\basics
-
-
- [2] Old Ripple\ripple_net\basics
-
-
- [2] Old Ripple\ripple_net\basics
-
-
- [1] Ripple\ripple_app\main
-
-
- [1] Ripple\ripple_data\protocol
-
-
- [1] Ripple\ripple_net\basics
-
-
- [1] Ripple\ripple_net\basics
-
-
- [1] Ripple\ripple_net\basics
-
-
- [1] Ripple\ripple_net\basics
-
-
- [1] Ripple\ripple_net\basics
-
-
- [1] Ripple\ripple_data\protocol
-
-
- [2] Old Ripple\ripple_app\rpc
-
-
- [2] Old Ripple\ripple_net\rpc
-
-
- [2] Old Ripple\ripple_net\rpc
-
-
- [2] Old Ripple\ripple_net\rpc
-
-
- [2] Old Ripple\ripple_net\rpc
-
-
- [2] Old Ripple\ripple_net\rpc
-
-
- [2] Old Ripple\ripple_net\basics\impl
-
-
- [2] Old Ripple\ripple_app\misc
-
-
- [2] Old Ripple\ripple_app\misc
-
-
- [2] Old Ripple\ripple_app\misc
-
-
- [2] Old Ripple\ripple_app\misc
-
-
- [2] Old Ripple\ripple_core\functional
-
-
- [1] Ripple\testoverlay\api
-
-
- [1] Ripple\testoverlay\api
-
-
- [1] Ripple\testoverlay\api
-
-
- [1] Ripple\testoverlay\api
-
-
- [1] Ripple\testoverlay\api
-
-
- [1] Ripple\testoverlay\api
-
-
- [1] Ripple\testoverlay\api
-
-
- [1] Ripple\testoverlay\api
-
-
- [1] Ripple\testoverlay\api
-
-
- [1] Ripple\testoverlay\api
-
-
- [2] Old Ripple\ripple_app\main
-
-
- [2] Old Ripple\ripple_basics\log
-
-
- [2] Old Ripple\ripple_basics\log
-
-
- [2] Old Ripple\ripple_basics\log
-
-
- [2] Old Ripple\ripple_basics\log
-
-
- [2] Old Ripple\ripple_basics\log
-
-
- [2] Old Ripple\ripple_basics\log
-
-
- [1] Ripple\validators\impl
-
-
- [1] Ripple\validators\api
-
-
- [1] Ripple\validators\api
-
-
- [1] Ripple\validators\api
-
-
- [1] Ripple\validators\impl
-
-
- [1] Ripple\validators\impl
-
-
- [1] Ripple\validators\impl
-
-
- [1] Ripple\validators\impl
-
-
- [1] Ripple\validators\impl
-
-
- [1] Ripple\validators\impl
-
-
- [1] Ripple\validators\impl
-
-
- [1] Ripple\validators\impl
-
-
- [2] Old Ripple\ripple_app
-
-
- [2] Old Ripple\ripple_basics
-
-
- [2] Old Ripple\ripple_core
-
-
- [2] Old Ripple\ripple_data
-
-
- [2] Old Ripple\ripple_leveldb
-
-
- [2] Old Ripple\ripple_net
-
-
- [2] Old Ripple\ripple_websocket
-
-
- [1] Ripple\validators
-
-
- [1] Ripple\testoverlay
-
-
- [2] Old Ripple\ripple_hyperleveldb
-
-
- [2] Old Ripple\ripple_app\main
-
-
- [1] Ripple\json\api
-
-
- [1] Ripple\json\api
-
-
- [1] Ripple\json\api
-
-
- [1] Ripple\json\api
-
-
- [1] Ripple\json\api
-
-
- [1] Ripple\json\impl
-
-
- [1] Ripple\json\impl
-
-
- [1] Ripple\json
-
-
- [1] Ripple\json\api
-
-
- [2] Old Ripple\ripple_core\nodestore
-
-
- [2] Old Ripple\ripple_core\nodestore\api
-
-
- [2] Old Ripple\ripple_core\nodestore\api
-
-
- [2] Old Ripple\ripple_core\nodestore\api
-
-
- [2] Old Ripple\ripple_core\nodestore\impl
-
-
- [2] Old Ripple\ripple_core\nodestore\impl
-
-
- [2] Old Ripple\ripple_core\nodestore\api
-
-
- [2] Old Ripple\ripple_core\nodestore\api
-
-
- [2] Old Ripple\ripple_core\nodestore\impl
-
-
- [2] Old Ripple\ripple_core\nodestore\api
-
-
- [2] Old Ripple\ripple_core\nodestore\api
-
-
- [2] Old Ripple\ripple_core\nodestore\backend
-
-
- [2] Old Ripple\ripple_core\nodestore\backend
-
-
- [2] Old Ripple\ripple_core\nodestore\backend
-
-
- [2] Old Ripple\ripple_core\nodestore\backend
-
-
- [2] Old Ripple\ripple_core\nodestore\tests
-
-
- [2] Old Ripple\ripple_core\nodestore\api
-
-
- [2] Old Ripple\ripple_app\node
-
-
- [2] Old Ripple\ripple_app\main
-
-
- [2] Old Ripple\ripple_app\main
-
-
- [1] Ripple\http
-
-
- [1] Ripple\http\api
-
-
- [1] Ripple\http\api
-
-
- [1] Ripple\http\api
-
-
- [1] Ripple\http\api
-
-
- [1] Ripple\http\api
-
-
- [1] Ripple\http\impl
-
-
- [1] Ripple\http\impl
-
-
- [1] Ripple\http\impl
-
-
- [1] Ripple\http\impl
-
-
- [1] Ripple\types
-
-
- [1] Ripple\types\api
-
-
- [1] Ripple\types\api
-
-
- [1] Ripple\sslutil
-
-
- [1] Ripple\sslutil\api
-
-
- [1] Ripple\sslutil\api
-
-
- [1] Ripple\sslutil\api
-
-
- [1] Ripple\types\api
-
-
- [1] Ripple\types\api
-
-
- [1] Ripple\types\api
-
-
- [1] Ripple\types\api
-
-
- [1] Ripple\types\api
-
-
- [1] Ripple\types\api
-
-
- [1] Ripple\sslutil\api
-
-
- [1] Ripple\sslutil\api
-
-
- [1] Ripple\types\api
-
-
- [1] Ripple\types\api
-
-
- [1] Ripple\types\api
-
-
- [1] Ripple\types\api
-
-
- [1] Ripple\types\api
-
-
- [1] Ripple\types\api
-
-
- [1] Ripple\types\api
-
-
- [1] Ripple\types\api
-
-
- [1] Ripple\types\api
-
-
- [1] Ripple\types\api
-
-
- [1] Ripple\types\api
-
-
- [2] Old Ripple\ripple_core\functional
-
-
- [2] Old Ripple\ripple_core\functional
-
-
- [1] Ripple\types\api
-
-
- [1] Ripple\peerfinder
-
-
- [1] Ripple\validators\impl
-
-
- [1] Ripple\validators\impl
-
-
- [1] Ripple\validators\impl
-
-
- [1] Ripple\validators\impl
-
-
- [1] Ripple\peerfinder\impl
-
-
- [1] Ripple\peerfinder\impl
-
-
- [1] Ripple\peerfinder\impl
-
-
- [1] Ripple\resource
-
-
- [1] Ripple\resource\api
-
-
- [1] Ripple\resource\api
-
-
- [1] Ripple\resource\api
-
-
- [1] Ripple\resource\api
-
-
- [1] Ripple\resource\api
-
-
- [1] Ripple\resource\impl
-
-
- [1] Ripple\resource\impl
-
-
- [1] Ripple\resource\impl
-
-
- [1] Ripple\resource\api
-
-
- [1] Ripple\resource\impl
-
-
- [1] Ripple\resource\impl
-
-
- [1] Ripple\resource\api
-
-
- [1] Ripple\resource\impl
-
-
- [1] Ripple\resource\api
-
-
- [1] Ripple\algorithm\api
-
-
- [1] Ripple\sitefiles
-
-
- [1] Ripple\sitefiles\impl
-
-
- [1] Ripple\sitefiles\impl
-
-
- [1] Ripple\sitefiles\api
-
-
- [1] Ripple\sitefiles\api
-
-
- [1] Ripple\sitefiles\api
-
-
- [1] Ripple\sitefiles\api
-
-
- [1] Ripple\websocket
-
-
- [1] Ripple\rocksdb
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\db
-
-
- [1] Ripple\rocksdb\rocksdb\memenv
-
-
- [1] Ripple\rocksdb\rocksdb\port
-
-
- [1] Ripple\rocksdb\rocksdb\port
-
-
- [1] Ripple\rocksdb\rocksdb\port
-
-
- [1] Ripple\rocksdb\rocksdb\port\win
-
-
- [1] Ripple\rocksdb\rocksdb\table
-
-
- [1] Ripple\rocksdb\rocksdb\table
-
-
- [1] Ripple\rocksdb\rocksdb\table
-
-
- [1] Ripple\rocksdb\rocksdb\table
-
-
- [1] Ripple\rocksdb\rocksdb\table
-
-
- [1] Ripple\rocksdb\rocksdb\table
-
-
- [1] Ripple\rocksdb\rocksdb\table
-
-
- [1] Ripple\rocksdb\rocksdb\table
-
-
- [1] Ripple\rocksdb\rocksdb\table
-
-
- [1] Ripple\rocksdb\rocksdb\table
-
-
- [1] Ripple\rocksdb\rocksdb\table
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\util
-
-
- [1] Ripple\rocksdb\rocksdb\include\rocksdb
-
-
- [1] Ripple\rocksdb\rocksdb\include\rocksdb
-
-
- [1] Ripple\rocksdb\rocksdb\include\rocksdb
-
-
- [1] Ripple\rocksdb\rocksdb\include\rocksdb
-
-
- [1] Ripple\rocksdb\rocksdb\include\rocksdb
-
-
- [1] Ripple\rocksdb\rocksdb\include\rocksdb
-
-
- [1] Ripple\rocksdb\rocksdb\include\rocksdb
-
-
- [1] Ripple\rocksdb\rocksdb\include\rocksdb
-
-
- [1] Ripple\rocksdb\rocksdb\include\rocksdb
-
-
- [1] Ripple\rocksdb\rocksdb\include\rocksdb
-
-
- [1] Ripple\rocksdb\rocksdb\include\rocksdb
-
-
- [1] Ripple\rocksdb\rocksdb\include\rocksdb
-
-
- [1] Ripple\rocksdb\rocksdb\include\rocksdb
-
-
- [1] Ripple\rocksdb\rocksdb\include\rocksdb
-
-
- [1] Ripple\rocksdb\rocksdb\include\rocksdb
-
-
- [1] Ripple\rocksdb\rocksdb\include\rocksdb
-
-
- [1] Ripple\rocksdb\rocksdb\include\rocksdb
-
-
- [1] Ripple\rocksdb\rocksdb\include\rocksdb
-
-
- [1] Ripple\rocksdb\rocksdb\include\rocksdb
-
-
- [1] Ripple\rocksdb\rocksdb\include\rocksdb
-
-
- [1] Ripple\rocksdb\rocksdb\include\rocksdb
-
-
- [1] Ripple\rocksdb\rocksdb\include\rocksdb
-
-
- [1] Ripple\rocksdb\rocksdb\include\rocksdb
-
-
- [1] Ripple\rocksdb\rocksdb\include\rocksdb
-
-
- [1] Ripple\rocksdb\rocksdb\include\rocksdb
-
-
- [1] Ripple\rocksdb\rocksdb\include\utilities
-
-
- [1] Ripple\rocksdb\rocksdb\include\utilities
-
-
- [2] Old Ripple\ripple_app\ledger
-
-
- [1] Ripple\algorithm\api
-
-
- [2] Old Ripple\ripple_app\main
-
-
- [2] Old Ripple\ripple_app\shamap
-
-
- [1] Ripple\types\api
-
-
- [2] Old Ripple\ripple_core\nodestore\backend
-
-
- [2] Old Ripple\ripple_core\nodestore\api
-
-
- [2] Old Ripple\ripple_core\nodestore\impl
-
-
- [2] Old Ripple\ripple_core\nodestore\impl
-
-
- [2] Old Ripple\ripple_app\ledger
-
-
- [2] Old Ripple\ripple_app\ledger
-
-
- [2] Old Ripple\ripple_app\ledger
-
-
- [2] Old Ripple\ripple_app\ledger
-
-
- [2] Old Ripple\ripple_app\peers
-
-
- [2] Old Ripple\ripple_data\protocol
-
-
- [2] Old Ripple\ripple_basics\containers
-
-
- [1] Ripple\proto\radmap
-
-
- [1] Ripple\proto\radmap\api
-
-
- [1] Ripple\proto\radmap\api
-
-
- [1] Ripple\common
-
-
- [1] Ripple\common
-
-
- [1] Ripple\common
-
-
- [2] Old Ripple\ripple_app\main
-
-
- [2] Old Ripple\ripple_app\main
+
+ src\ripple\common
- [1] Ripple\common
-
-
- [1] Ripple\common
-
-
- [1] Ripple\peerfinder\impl
-
-
- [1] Ripple\peerfinder\impl
-
-
- [1] Ripple\peerfinder\impl
-
-
- [1] Ripple\peerfinder\impl
-
-
- [1] Ripple\peerfinder\impl
-
-
- [1] Ripple\peerfinder\impl
-
-
- [1] Ripple\peerfinder\impl
-
-
- [1] Ripple\peerfinder\impl
-
-
- [1] Ripple\peerfinder\impl
-
-
- [1] Ripple\peerfinder\impl
-
-
- [1] Ripple\peerfinder\impl
-
-
- [1] Ripple\peerfinder\impl
-
-
- [1] Ripple\peerfinder\api
-
-
- [1] Ripple\peerfinder\api
-
-
- [1] Ripple\peerfinder\api
-
-
- [1] Ripple\peerfinder\api
-
-
- [1] Ripple\peerfinder\api
-
-
- [1] Ripple\peerfinder\sim
-
-
- [1] Ripple\peerfinder\sim
-
-
- [1] Ripple\peerfinder\sim
-
-
- [1] Ripple\peerfinder\sim
-
-
- [1] Ripple\peerfinder\sim
-
-
- [1] Ripple\peerfinder\sim
-
-
- [1] Ripple\peerfinder\sim
-
-
- [1] Ripple\peerfinder\sim
-
-
- [2] Old Ripple\ripple_rpc
-
-
- [2] Old Ripple\ripple_rpc\api
-
-
- [2] Old Ripple\ripple_rpc\api
-
-
- [2] Old Ripple\ripple_rpc\api
-
-
- [2] Old Ripple\ripple_rpc\impl
-
-
- [1] Ripple\json\api
-
-
- [1] Ripple\peerfinder\api
-
-
- [1] Ripple\peerfinder\impl
-
-
- [1] Ripple\peerfinder\impl
-
-
- [2] Old Ripple\ripple_overlay\impl
-
-
- [2] Old Ripple\ripple_overlay\impl
-
-
- [2] Old Ripple\ripple_overlay\api
-
-
- [1] Ripple\peerfinder\impl
-
-
- [1] Ripple\peerfinder\impl
-
-
- [1] Ripple\peerfinder\impl
-
-
- [1] Ripple\peerfinder\impl
-
-
- [1] Ripple\peerfinder\impl
-
-
- [2] Old Ripple\ripple_app\tx
-
-
- [2] Old Ripple\ripple_app\tx
-
-
- [2] Old Ripple\ripple_app\tx
-
-
- [2] Old Ripple\ripple_app\tx
-
-
- [2] Old Ripple\ripple_app\tx
-
-
- [2] Old Ripple\ripple_app\tx
-
-
- [2] Old Ripple\ripple_app\tx
-
-
- [2] Old Ripple\ripple_app\transactors
-
-
- [2] Old Ripple\ripple_app\transactors
-
-
- [2] Old Ripple\ripple_app\transactors
-
-
- [2] Old Ripple\ripple_app\transactors
-
-
- [2] Old Ripple\ripple_app\transactors
-
-
- [2] Old Ripple\ripple_app\transactors
-
-
- [2] Old Ripple\ripple_app\transactors
-
-
- [2] Old Ripple\ripple_app\transactors
-
-
- [2] Old Ripple\ripple_app\transactors
-
-
- [2] Old Ripple\ripple_app\transactors
-
-
- [2] Old Ripple\ripple_app\transactors
+ src\ripple\common
+
+ src\ripple\common\impl
+
+
+ src\ripple\common\impl
+
- [1] Ripple\common\impl
+ src\ripple\common\impl
-
- [1] Ripple\common
+
+ src\ripple\common\impl
+
+
+ src\ripple\common
- [1] Ripple\common
+ src\ripple\common
-
- [1] Ripple\common
+
+ src\ripple\common
-
-
- [2] Old Ripple\ripple_core\functional
-
-
- [2] Old Ripple\ripple_core\functional
-
-
- [2] Old Ripple\ripple_core\functional
-
-
- [2] Old Ripple\ripple_app\tx
-
-
- [2] Old Ripple\ripple_app\book
-
-
- [2] Old Ripple\ripple_app\book
-
-
- [2] Old Ripple\ripple_app\book
-
-
- [2] Old Ripple\ripple_app\book
-
-
- [2] Old Ripple\ripple_app\book
-
-
- [2] Old Ripple\ripple_app\book
-
-
- [2] Old Ripple\ripple_app\book
-
-
- [2] Old Ripple\ripple_app\book
-
-
- [2] Old Ripple\ripple_overlay\api
-
-
- [2] Old Ripple\ripple_overlay\impl
-
-
- [2] Old Ripple\ripple_overlay\api
-
-
- [2] Old Ripple\ripple_overlay\impl
-
-
- [2] Old Ripple\ripple_overlay\api
-
-
- [2] Old Ripple\ripple_overlay\api
-
-
- [2] Old Ripple\ripple_rpc\impl
-
-
- [2] Old Ripple\ripple_rpc\impl
-
-
- [2] Old Ripple\ripple_rpc\impl
-
-
- [2] Old Ripple\ripple_rpc\impl
-
-
- [2] Old Ripple\ripple_rpc\impl
-
-
- [2] Old Ripple\ripple_rpc\impl
-
-
- [2] Old Ripple\ripple_rpc\impl
-
-
- [2] Old Ripple\ripple_rpc\impl
-
-
- [2] Old Ripple\ripple_app\misc
-
-
- [2] Old Ripple\ripple_app\misc
-
-
- [1] Ripple\proto
-
-
- [1] Ripple\common
+
+ src\ripple\common
- [1] Ripple\common
+ src\ripple\common
-
- [2] Old Ripple\ripple_app\paths
+
+ src\ripple\http
+
+
+ src\ripple_data\protocol
+
+ src\ripple_core\nodestore\api
+
+
+ src\ripple_core\nodestore\api
+
+
+ src\ripple\types\api
+
+
+ src\ripple_core\nodestore\api
+
+
+ src\ripple_net
+
+
+ src\ripple\http\impl
+
+
+ src\ripple_core\nodestore\api
+
+
+ src\ripple_basics
+
+
+ src\ripple_core
+
+
+ src\ripple_data\protocol
+
+
+ src\ripple\http\impl
+
+
+ src\ripple\http\impl
+
+
+ src\ripple\http\impl
+
+
+ src\ripple\http\impl
+
+
+ src\ripple\http\impl
+
+
+ src\ripple\http\impl
+
+
+ src\ripple\http\impl
+
+
+ src\ripple_data\protocol
+
+
+ src\ripple\http
+
+
+ src\ripple_data\protocol
+
+
+ src\ripple_core\nodestore\api
+
+
+ src\ripple_data
+
+
+ src\ripple_core\nodestore\api
+
+
+ src\ripple_data\protocol
+
+
+ src\ripple_data\protocol
+
+
+ src\ripple_data\protocol
+
+
+ src\ripple_data\utility
+
+
+ src\ripple\json\api
+
+
+ src\ripple\json\api
+
+
+ src\ripple\json\api
+
+
+ src\ripple\json\api
+
+
+ src\ripple\json\api
+
+
+ src\ripple\json\api
+
+
+ src\ripple\json\api
+
+
+ src\ripple\types\api
+
+
+ src\ripple\types\api
+
+
+ src\ripple\types\api
+
+
+ src\ripple\types\api
+
+
+ src\ripple\types\api
+
+
+ src\ripple\types\api
+
+
+ src\ripple\types\api
+
+
+ src\ripple\types\api
+
+
+ src\ripple\types\api
+
+
+ src\ripple\types\api
+
+
+ src\ripple\types\api
+
+
+ src\ripple\types\api
+
+
+ src\ripple\types\api
+
+
+ src\ripple\types\api
+
+
+ src\ripple\types\api
+
+
+ src\ripple_websocket\autosocket
+
+
+ src\ripple\resource
+
+
+ src\ripple_net\basics
+
+
+ src\ripple_net\basics
+
+
+ src\ripple_net\basics
+
+
+ src\ripple\types\api
+
+
+ src\ripple_net\rpc
+
+
+ src\ripple\types\api
+
+
+ src\ripple\types\api
+
+
+ src\ripple\types\api
+
+
+ src\ripple\types\api
+
+
+ src\ripple_core\nodestore\api
+
+
+ src\ripple_core\nodestore\api
+
+
+ src\ripple_core\nodestore\api
+
+
+ src\ripple_core\nodestore\api
+
+
+ src\ripple_net\rpc
+
+
+ src\ripple_net\rpc
+
+
+ src\ripple_net\basics
+
+
+ src\ripple_net\rpc
+
+
+ src\ripple_net\basics
+
+
+ src\ripple_net\rpc
+
+
+ src\ripple\http\api
+
+
+ src\ripple\http\api
+
+
+ src\ripple\http\api
+
+
+ src\ripple\http\api
+
+
+ src\ripple\http\api
+
+
+ src\ripple\json
+
+
+ src\ripple\resource\api
+
+
+ src\ripple\resource\api
+
+
+ src\ripple\resource\api
+
+
+ src\ripple\resource\api
+
+
+ src\ripple\resource\api
+
+
+ src\ripple\resource\api
+
+
+ src\ripple\resource\api
+
+
+ src\ripple\resource\api
+
+
+ src\beast\beast
+
+
+ src\ripple\types
+
+
+ src\ripple_basics\containers
+
+
+ src\ripple_basics\containers
+
+
+ src\ripple_basics\log
+
+
+ src\ripple_basics\log
+
+
+ src\ripple_basics\log
+
+
+ src\ripple_basics\log
+
+
+ src\ripple_basics\log
+
+
+ src\ripple_basics\log
+
+
+ src\ripple_basics\system
+
+
+ src\ripple_basics\types
+
+
+ src\ripple_basics\utility
+
+
+ src\ripple_basics\utility
+
+
+ src\ripple_basics\utility
+
+
+ src\ripple_basics\utility
+
+
+ src\ripple_basics\utility
+
+
+ src\ripple_basics\utility
+
+
+ src\ripple_basics\utility
+
+
+ src\ripple_basics\utility
+
+
+ src\ripple_core\functional
+
+
+ src\ripple_core\functional
+
+
+ src\ripple_core\functional
+
+
+ src\ripple_core\functional
+
+
+ src\ripple_core\functional
+
+
+ src\ripple_core\functional
+
+
+ src\ripple_core\functional
+
+
+ src\ripple_core\nodestore
+
+
+ src\ripple\sslutil\api
+
+
+ src\ripple_data\crypto
+
+
+ src\ripple_data\crypto
+
+
+ src\ripple_data\protocol
+
+
+ src\ripple_data\protocol
+
+
+ src\ripple_data\protocol
+
+
+ src\ripple_data\protocol
+
+
+ src\ripple_data\protocol
+
+
+ src\ripple_data\protocol
+
+
+ src\ripple_data\protocol
+
+
+ src\ripple_data\protocol
+
+
+ src\ripple_data\protocol
+
+
+ src\ripple_data\protocol
+
+
+ src\ripple\common
+
+
+ src\ripple\json\impl
+
+
+ src\ripple\json
+
+
+ src\ripple\json\impl
+
+
+ src\ripple\peerfinder
+
+
+ src\ripple\json\impl
+
+
+ src\ripple\json\impl
+
+
+ src\ripple\json\impl
+
+
+ src\ripple\json\impl
+
+
+ src\ripple\json\impl
+
+
+ src\ripple\json\impl
+
+
+ src\ripple\json\impl
+
+
+ src\ripple\peerfinder\impl
+
+
+ src\ripple\algorithm\api
+
+
+ src\ripple\proto
+
+
+ src\ripple\peerfinder\impl
+
+
+ src\ripple\peerfinder\impl
+
+
+ src\ripple\peerfinder
+
+
+ src\ripple\peerfinder\impl
+
+
+ src\ripple\peerfinder\impl
+
+
+ src\ripple\peerfinder\impl
+
+
+ src\ripple\peerfinder\impl
+
+
+ src\ripple\peerfinder\impl
+
+
+ src\ripple\peerfinder\impl
+
+
+ src\ripple\peerfinder\impl
+
+
+ src\ripple\peerfinder\sim
+
+
+ src\ripple\peerfinder\impl
+
+
+ src\ripple\peerfinder\sim
+
+
+ src\ripple\peerfinder\impl
+
+
+ src\ripple\peerfinder\sim
+
+
+ src\ripple\peerfinder\sim
+
+
+ src\ripple\peerfinder\sim
+
+
+ src\ripple\peerfinder\sim
+
+
+ src\ripple\peerfinder\sim
+
+
+ src\ripple\peerfinder\sim
+
+
+ src\ripple\peerfinder\impl
+
+
+ src\ripple\peerfinder\api
+
+
+ src\ripple\peerfinder\api
+
+
+ src\beast\beast\utility
+
+
+ src\beast\beast\container
+
+
+ src\ripple\peerfinder\impl
+
+
+ src\ripple\peerfinder\impl
+
+
+ src\ripple\peerfinder\impl
+
+
+ src\ripple\peerfinder\impl
+
+
+ src\ripple\sitefiles
+
+
+ src\ripple\peerfinder\api
+
+
+ src\ripple\peerfinder\api
+
+
+ src\ripple\peerfinder\api
+
+
+ src\ripple\peerfinder\api
+
+
+ src\ripple\sitefiles\api
+
+
+ src\ripple\sitefiles\api
+
+
+ src\ripple\sitefiles\api
+
+
+ src\ripple\sitefiles\api
+
+
+ src\ripple\peerfinder\impl
+
+
+ src\ripple\peerfinder\impl
+
+
+ src\ripple\peerfinder\impl
+
+
+ src\ripple\peerfinder\impl
+
+
+ src\ripple\peerfinder\impl
+
+
+ src\ripple\peerfinder\impl
+
+
+ src\ripple\peerfinder\impl
+
+
+ src\ripple\peerfinder\impl
+
+
+ src\ripple\peerfinder\impl
+
+
+ src\ripple\peerfinder\impl
+
+
+ src\ripple\peerfinder\impl
+
+
+ src\ripple\peerfinder\impl
+
+
+ src\ripple\peerfinder\impl
+
+
+ src\ripple\peerfinder\impl
+
+
+ src\protobuf\src\google\protobuf\compiler
+
+
+ src\protobuf\src\google\protobuf
+
+
+ src\protobuf\src\google\protobuf\io
+
+
+ src\protobuf\src\google\protobuf\io
+
+
+ src\protobuf\src\google\protobuf\compiler
+
+
+ src\protobuf\src\google\protobuf
+
+
+ src\protobuf\src\google\protobuf
+
+
+ src\protobuf\src\google\protobuf
+
+
+ src\protobuf\src\google\protobuf
+
+
+ src\protobuf\src\google\protobuf
+
+
+ src\protobuf\src\google\protobuf
+
+
+ src\protobuf\src\google\protobuf
+
+
+ src\protobuf\src\google\protobuf\io
+
+
+ src\ripple\radmap\impl
+
+
+ src\ripple\rocksdb
+
+
+ src\ripple\resource\impl
+
+
+ src\ripple\resource
+
+
+ src\ripple\resource\impl
+
+
+ src\protobuf\src\google\protobuf\io
+
+
+ src\protobuf\src\google\protobuf\io
+
+
+ src\protobuf\src\google\protobuf\io
+
+
+ src\protobuf\src\google\protobuf
+
+
+ src\protobuf\src\google\protobuf
+
+
+ src\ripple\resource\impl
+
+
+ src\protobuf\src\google\protobuf\stubs
+
+
+ src\ripple\resource\impl
+
+
+ src\ripple\resource\impl
+
+
+ src\ripple\resource\impl
+
+
+ src\protobuf\src\google\protobuf
+
+
+ src\protobuf\src\google\protobuf\stubs
+
+
+ src\protobuf\src\google\protobuf
+
+
+ src\protobuf\src\google\protobuf\stubs
+
+
+ src\protobuf\src\google\protobuf
+
+
+ src\protobuf\src\google\protobuf\stubs
+
+
+ src\protobuf\src\google\protobuf\stubs
+
+
+ src\protobuf\src\google\protobuf\stubs
+
+
+ src\protobuf\src\google\protobuf\stubs
+
+
+ src\protobuf\src\google\protobuf
+
+
+ src\protobuf\src\google\protobuf
+
+
+ src\protobuf\src\google\protobuf
+
+
+ src\protobuf\src\google\protobuf
+
+
+ src\protobuf\src\google\protobuf\compiler
+
+
+ src\protobuf\src\google\protobuf\compiler
+
+
+ src\protobuf\src\google\protobuf\io
+
+
+ src\protobuf\src\google\protobuf\io
+
+
+ src\protobuf\src\google\protobuf\stubs
+
+
+ src\protobuf\src\google\protobuf
+
+
+ src\protobuf\src\google\protobuf
+
+
+ src\protobuf\src\google\protobuf\stubs
+
+
+ src\protobuf\src\google\protobuf\stubs
+
+
+ src\protobuf\src\google\protobuf\stubs
+
+
+ src\protobuf\src\google\protobuf
+
+
+ src\protobuf\src\google\protobuf
+
+
+ src\protobuf\src\google\protobuf
+
+
+ src\protobuf\src\google\protobuf\io
+
+
+ src\protobuf\src\google\protobuf\stubs
+
+
+ src\protobuf\src\google\protobuf\stubs
+
+
+ src\protobuf\src\google\protobuf\stubs
+
+
+ src\protobuf\src\google\protobuf
+
+
+ src\protobuf\src\google\protobuf
+
+
+ src\protobuf\src\google\protobuf
+
+
+ src\protobuf\src\google\protobuf
+
+
+ src\protobuf\src\google\protobuf
+
+
+ src\protobuf\src\google\protobuf
+
+
+ src\protobuf\src\google\protobuf
+
+
+ src\protobuf\src\google\protobuf
+
+
+ src\protobuf\src\google\protobuf
+
+
+ src\protobuf\src\google\protobuf\io
+
+
+ src\protobuf\src\google\protobuf
+
+
+ src\protobuf\src\google\protobuf\io
+
+
+ src\protobuf\src\google\protobuf\io
+
+
+ src\protobuf\src\google\protobuf\io
+
+
+ src\protobuf\src\google\protobuf\stubs
+
+
+ src\protobuf\src\google\protobuf
+
+
+ src\protobuf\src\google\protobuf\stubs
+
+
+ src\protobuf\src\google\protobuf\testing
+
+
+ src\protobuf\src\google\protobuf
+
+
+ src\protobuf\src\google\protobuf
+
+
+ src\protobuf\src\google\protobuf\stubs
+
+
+ src\protobuf\src\google\protobuf\stubs
+
+
+ src\protobuf\src\google\protobuf\stubs
+
+
+ src\protobuf\src\google\protobuf\stubs
+
+
+ src\protobuf\src\google\protobuf\stubs
+
+
+ src\protobuf\src\google\protobuf\stubs
+
+
+ src\protobuf\src\google\protobuf\stubs
+
+
+ src\protobuf\src\google\protobuf\stubs
+
+
+ src\protobuf\src\google\protobuf\stubs
+
+
+ src\protobuf\src\google\protobuf\stubs
+
+
+ src\protobuf\src\google\protobuf\stubs
+
+
+ build\proto
+
+
+ src\ripple\proto
+
+
+ src\ripple\rocksdb\rocksdb\table
+
+
+ build\proto
+
+
+ src\ripple\proto
+
+
+ src\ripple\radmap
+
+
+ src\ripple\resource\impl
+
+
+ src\ripple\resource\impl
+
+
+ src\ripple\validators\impl
+
+
+ src\ripple\validators\impl
+
+
+ src\ripple\validators\impl
+
+
+ src\ripple\validators\impl
+
+
+ src\ripple\validators\impl
+
+
+ src\ripple\validators\impl
+
+
+ src\ripple\validators\impl
+
+
+ src\ripple\validators\impl
+
+
+ src\ripple\validators\impl
+
+
+ src\ripple\validators\impl
+
+
+ src\ripple\validators\impl
+
+
+ src\ripple\validators\impl
+
+
+ src\ripple\validators\impl
+
+
+ src\ripple\resource\impl
+
+
+ src\ripple\common
+
+
+ src\ripple\algorithm\api
+
+
+ src\ripple\resource\impl
+
+
+ src\ripple\resource\impl
+
+
+ src\ripple\resource\impl
+
+
+ src\ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ src\ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ src\ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ src\ripple\rocksdb
+
+
+ src\ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\table
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\table
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\table
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ src\ripple\rocksdb\rocksdb\table
+
+
+ src\ripple\rocksdb\rocksdb\table
+
+
+ src\ripple\rocksdb\rocksdb\table
+
+
+ src\ripple\rocksdb\rocksdb\table
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ src\ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ src\ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ src\ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ src\ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ src\ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ src\ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ src\ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\port
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\table
+
+
+ src\ripple\rocksdb\rocksdb\table
+
+
+ src\ripple\rocksdb\rocksdb\table
+
+
+ src\ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ src\ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ src\ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ src\ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ src\ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ src\ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ src\ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ src\ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ src\ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ src\ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ src\ripple\rocksdb\rocksdb\table
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\port
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\table
+
+
+ src\ripple\rocksdb\rocksdb\table
+
+
+ src\ripple\rocksdb\rocksdb\table
+
+
+ src\ripple\rocksdb\rocksdb\table
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\port
+
+
+ src\ripple\rocksdb\rocksdb\table
+
+
+ src\ripple\rocksdb\rocksdb\table
+
+
+ src\ripple\rocksdb\rocksdb\table
+
+
+ src\ripple\rocksdb\rocksdb\table
+
+
+ src\ripple\rocksdb\rocksdb\table
+
+
+ src\ripple\rocksdb\rocksdb\table
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\ripple\rocksdb\rocksdb\port
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\util
+
+
+ src\ripple\rocksdb\rocksdb\db
+
+
+ src\snappy\snappy
+
+
+ src\snappy\config
+
+
+ src\ripple\sitefiles
+
+
+ src\ripple\testoverlay
+
+
+ src\ripple\sslutil
+
+
+ src\ripple\testoverlay\impl
+
+
+ src\ripple\sitefiles\impl
+
+
+ src\ripple\sitefiles\impl
+
+
+ src\ripple\sitefiles\impl
+
+
+ src\ripple\sitefiles\impl
+
+
+ src\ripple\sitefiles\impl
+
+
+ src\ripple\testoverlay\api
+
+
+ src\ripple\testoverlay\api
+
+
+ src\ripple\testoverlay\api
+
+
+ src\ripple\testoverlay\api
+
+
+ src\ripple\testoverlay\api
+
+
+ src\ripple\sslutil\impl
+
+
+ src\ripple\sslutil\impl
+
+
+ src\ripple\sslutil\impl
+
+
+ src\ripple\sslutil\impl
+
+
+ src\ripple\sslutil\api
+
+
+ src\ripple\sslutil
+
+
+ src\ripple\sslutil\api
+
+
+ src\ripple\sslutil\api
+
+
+ src\ripple\sslutil\api
+
+
+ src\ripple\sslutil\api
+
+
+ src\ripple\testoverlay
+
+
+ src\ripple\testoverlay\api
+
+
+ src\ripple\testoverlay\api
+
+
+ src\ripple\types\impl
+
+
+ src\ripple\testoverlay\api
+
+
+ src\ripple\testoverlay\api
+
+
+ src\ripple\testoverlay\api
+
+
+ src\ripple\types\impl
+
+
+ src\ripple\types\impl
+
+
+ src\ripple\types\impl
+
+
+ src\ripple\types\impl
+
+
+ src\ripple\types\impl
+
+
+ src\ripple\types\impl
+
+
+ src\ripple\types\impl
+
+
+ src\ripple\common\tests
+
+
+ src\ripple\types
+
+
+ src\ripple\validators
+
+
+ src\ripple\validators\impl
+
+
+ src\ripple\validators\impl
+
+
+ src\ripple\validators\impl
+
+
+ src\ripple\validators\impl
+
+
+ src\ripple\validators\impl
+
+
+ src\ripple\validators\impl
+
+
+ src\ripple\validators
+
+
+ src\ripple\validators\api
+
+
+ src\ripple\validators\impl
+
+
+ src\ripple\validators\api
+
+
+ src\ripple\validators\impl
+
+
+ src\ripple\validators\api
+
+
+ src\ripple_app
+
+
+ src\beast\beast\asio
+
+
+ src\ripple_rpc
+
+
+ src\ripple_app\main
+
+
+ src\ripple_app\main
+
+
+ src\ripple\common
+
+
+ src\ripple_websocket
+
+
+ src\ripple_app\main
+
+
+ src\ripple_app\main
+
+
+ src\ripple_app\main
+
+
+ src\ripple_app\main
+
+
+ src\ripple_app\main
+
+
+ src\ripple_app\main
+
+
+ src\ripple_app\main
+
+
+ src\ripple_app\main
+
+
+ src\ripple_app\ledger
+
+
+ src\ripple_app\ledger
+
+
+ src\ripple_app\ledger
+
+
+ src\ripple_app
+
+
+ src\ripple_app\misc
+
+
+ src\ripple_app\consensus
+
+
+ src\ripple_app\misc
+
+
+ src\ripple_app\ledger
+
+
+ src\ripple_app\ledger
+
+
+ src\ripple_app\ledger
+
+
+ src\ripple_app\paths
+
+
+ src\ripple_app\main
+
+
+ src\ripple_app\main
+
+
+ src\ripple_app\main
+
+
+ src\ripple_app\misc
+
+
+ src\ripple_app\node
+
+
+ src\ripple_app\misc
+
+
+ src\ripple_app\rpc
+
+
+ src\ripple_app\misc
+
- [2] Old Ripple\ripple_app\paths
+ src\ripple_app\paths
+
+
+ src\ripple_app\misc
+
+
+ src\ripple_app
+
+
+ src\ripple_app\rpc
+
+
+ src\ripple_app\rpc
+
+
+ src\ripple_app\node
+
+
+ src\ripple_app\rpc
+
+
+ src\ripple_app
+
+
+ src\ripple_app\tx
+
+
+ src\ripple_app\tx
+
+
+ src\ripple_app\tx
+
+
+ src\ripple_app\tx
+
+
+ src\ripple_app\websocket
+
+
+ src\ripple_app\websocket
+
+
+ src\ripple_app\websocket
+
+
+ src\ripple_app\websocket
+
+
+ src\ripple_app\websocket
+
+
+ src\ripple_app\websocket
+
+
+ src\ripple_rpc\api
+
+
+ src\ripple_rpc\api
+
+
+ src\ripple_rpc\api
+
+
+ src\websocket\src
+
+
+ src\websocket\src\logger
+
+
+ src\websocket\src\sockets
+
+
+ src\websocket\src\sockets
+
+
+ src\websocket\src
+
+
+ src\ripple_overlay\api
+
+
+ src\ripple_app\main
+
+
+ src\beast\beast\streams
+
+
+ src\beast\beast
+
+
+ src\ripple_basics\system
+
+
+ src\ripple_app\misc
+
+
+ src\ripple_app\misc
+
+
+ src\ripple_app\consensus
+
+
+ src\ripple_app\consensus
+
+
+ src\ripple_app\contracts
+
+
+ src\ripple_app\contracts
+
+
+ src\ripple_app\contracts
+
+
+ src\ripple_app\contracts
+
+
+ src\ripple_app\data
+
+
+ src\ripple_app\data
+
+
+ src\ripple_app\data
+
+
+ src\ripple_app\data
+
+
+ src\ripple_app\ledger
+
+
+ src\ripple_app\ledger
+
+
+ src\ripple_app\ledger
+
+
+ src\ripple_app\ledger
+
+
+ src\ripple_app\ledger
+
+
+ src\ripple_app\ledger
+
+
+ src\ripple_app\ledger
+
+
+ src\ripple_app\ledger
+
+
+ src\ripple_app\ledger
+
+
+ src\ripple_app\ledger
+
+
+ src\ripple_app\ledger
+
+
+ src\ripple_app\ledger
+
+
+ src\ripple_app\ledger
+
+
+ src\ripple_app\ledger
+
+
+ src\ripple_app\ledger
+
+
+ src\ripple_app\ledger
+
+
+ src\ripple_app\main
+
+
+ src\ripple_app\main
+
+
+ src\ripple_app\main
+
+
+ src\ripple_app\main
+
+
+ src\ripple_app\misc
+
+
+ src\ripple_app\misc
+
+
+ src\ripple_app\misc
+
+
+ src\ripple_app\misc
+
+
+ src\ripple_app\misc
+
+
+ src\ripple_app\misc
+
+
+ src\ripple_app\misc
+
+
+ src\ripple_app\misc
+
+
+ src\ripple_app\misc
+
+
+ src\ripple_app\misc
+
+
+ src\ripple_app\misc
+
+
+ src\ripple_app\misc
+
+
+ src\ripple_app\misc
+
+
+ src\ripple_app\misc
- [2] Old Ripple\ripple_app\paths
+ src\ripple_app\paths
- [2] Old Ripple\ripple_app\paths
+ src\ripple_app\paths
- [2] Old Ripple\ripple_app\paths
+ src\ripple_app\paths
- [2] Old Ripple\ripple_app\paths
+ src\ripple_app\paths
- [2] Old Ripple\ripple_app\paths
+ src\ripple_app\paths
- [2] Old Ripple\ripple_app\paths
+ src\ripple_app\paths
- [2] Old Ripple\ripple_app\paths
+ src\ripple_app\paths
+
+
+ src\ripple_app\peers
+
+
+ src\ripple_app\peers
+
+
+ src\ripple_app\peers
+
+
+ src\ripple_app\shamap
+
+
+ src\ripple_app\shamap
+
+
+ src\ripple_app\shamap
+
+
+ src\ripple_app\shamap
+
+
+ src\ripple_app\shamap
+
+
+ src\ripple_app\shamap
+
+
+ src\ripple_app\shamap
+
+
+ src\ripple_app\shamap
+
+
+ src\ripple_app\tx
+
+
+ src\ripple_app\tx
+
+
+ src\ripple_app\tx
+
+
+ src\ripple_app\tx
+
+
+ src\ripple_app\tx
+
+
+ src\ripple_app\tx
+
+
+ src\ripple_rpc\impl
+
+
+ src\ripple_rpc\impl
+
+
+ src\ripple_rpc\impl
+
+
+ src\ripple_rpc\impl
+
+
+ src\ripple_rpc\impl
+
+
+ src\ripple_rpc\impl
+
+
+ src\ripple_rpc\impl
+
+
+ src\ripple_rpc\impl
+
+
+ src\websocket\src
+
+
+ src\ripple_overlay\api
+
+
+ src\beast\beast\unit_test
+
+
+ src\beast\beast\unit_test
+
+
+ src\beast\beast\unit_test
+
+
+ src\beast\beast\unit_test
+
+
+ src\beast\beast\unit_test
+
+
+ src\ripple_app\main
+
+
+ src\ripple_app\book
+
+
+ src\ripple_overlay\api
+
+
+ src\ripple\radmap
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\handlers
+
+
+ src\ripple_rpc\impl
+
+
+ src\ripple_rpc\impl
+
+
+ src\ripple_rpc\impl
+
+
+ src\ripple_rpc\impl
+
+
+ src\ripple_rpc\impl
+
+
+ src\ripple_rpc\impl
+
+
+ src\ripple_rpc\impl
+
+
+ src\ripple_rpc\impl
+
+
+ src\websocket\src
+
+
+ src\beast\beast\streams
+
+
+ src\ripple\radmap\api
+
+
+ src\ripple_overlay\api
+
+
+ src\ripple\radmap\api
+
+
+ src\ripple_rpc\impl
+
+
+ src\ripple_rpc\api
+
+
+ src\websocket\src\http
+
+
+ src\websocket\src\messages
+
+
+ src\websocket\src\messages
+
+
+ src\websocket\src\processors
+
+
+ src\websocket\src\roles
+
+
+ src\websocket\src\http
+
+
+ src\websocket\src\processors
+
+
+ src\websocket\src\processors
+
+
+ src\websocket\src\utf8_validator
+
+
+ src\websocket\src
+
+
+ src\websocket\src\base64
+
+
+ src\websocket\src\processors
+
+
+ src\websocket\src\sha1
+
+
+ src\websocket\src\processors
+
+
+ src\websocket\src\rng
+
+
+ src\websocket\src
+
+
+ src\websocket\src
+
+
+ src\websocket\src
+
+
+ src\websocket\src\md5
+
+
+ src\websocket\src\md5
+
+
+ src\ripple_app\consensus
+
+
+ src\ripple_app\contracts
+
+
+ src\ripple_app
+
+
+ src\ripple_app\contracts
+
+
+ src\ripple_app\ledger
+
+
+ src\ripple_app\ledger
+
+
+ src\ripple_app\misc
+
+
+ src\ripple_app\peers
+
+
+ src\ripple_app\misc
+
+
+ src\ripple_app\misc
+
+
+ src\ripple_app\misc
+
+
+ src\ripple_app\shamap
+
+
+ src\ripple_overlay\api
+
+
+ src\ripple_app\data
+
+
+ src\ripple_app\data
+
+
+ src\ripple_app\misc
+
+
+ src\ripple_app\ledger
+
+
+ src\ripple_app\ledger
+
+
+ src\ripple_app\main
+
+
+ src\ripple_app\misc
+
+
+ src\ripple_app\book
+
+
+ src\ripple_app\misc
+
+
+ src\ripple_app\shamap
+
+
+ src\ripple_app\shamap
+
+
+ src\ripple_app\data
+
+
+ src\ripple_app
+
+
+ src\ripple_app\shamap
+
+
+ src\ripple_app
+
+
+ src\ripple_app\shamap
+
+
+ src\ripple_app\data
+
+
+ src\ripple_app\shamap
+
+
+ src\ripple_app\misc
+
+
+ src\ripple_app\book
+
+
+ src\ripple_app\book
+
+
+ src\ripple_app\book
+
+
+ src\ripple_app\book
+
+
+ src\ripple_app\shamap
+
+
+ src\ripple_app\shamap
+
+
+ src\ripple_app\shamap
+
+
+ src\ripple_app\shamap
+
+
+ src\ripple_app\contracts
+
+
+ src\ripple_app
+
+
+ src\ripple_app
+
+
+ src\ripple_app\ledger
+
+
+ src\ripple_app\shamap
+
+
+ src\ripple_app\contracts
+
+
+ src\ripple_app\misc
+
+
+ src\ripple_app\book\tests
+
+
+ src\ripple_app\book\tests
+
+
+ src\ripple_app\tx
+
+
+ src\ripple_app\book
+
+
+ src\ripple_app\ledger
+
+
+ src\ripple_app\tx
+
+
+ src\ripple_app\paths
+
+
+ src\ripple_app\peers
+
+
+ src\ripple_app\transactors
+
+
+ src\ripple_app\tx
+
+
+ src\ripple_app\tx
+
+
+ src\ripple_app\tx
+
+
+ src\ripple_app\tx
+
+
+ src\ripple_app
+
+
+ src\ripple_app\paths
+
+
+ src\ripple_basics\utility
+
+
+ src\ripple_app\misc
+
+
+ src\ripple_app\ledger
+
+
+ src\ripple_app\ledger
+
+
+ src\ripple_app\misc
+
+
+ src\ripple_app\tx
+
+
+ src\ripple_app\ledger
+
+
+ src\ripple_basics\utility
+
+
+ src\ripple_basics\utility
+
+
+ src\ripple_basics\utility
+
+
+ src\ripple_app\paths
+
+
+ src\ripple_app\paths
+
+
+ src\ripple_app\paths
+
+
+ src\ripple_basics\utility
+
+
+ src\ripple_app\main
+
+
+ src\ripple_app\paths
+
+
+ src\ripple_app\paths
+
+
+ src\ripple_app\paths
+
+
+ src\ripple_app\paths
+
+
+ src\ripple_app\paths
+
+
+ src\ripple_app\paths
+
+
+ src\ripple_app\paths
+
+
+ src\ripple_basics\utility
+
+
+ src\ripple_basics\utility
+
+
+ src\ripple_basics\system
+
+
+ src\ripple_basics\log
+
+
+ src\ripple_app\transactors
+
+
+ src\ripple_basics\log
+
+
+ src\ripple_app\book
+
+
+ src\ripple_app\transactors
+
+
+ src\ripple_basics\containers
+
+
+ src\ripple_app\transactors
+
+
+ src\ripple_app\transactors
+
+
+ src\ripple_app\transactors
+
+
+ src\ripple_app\paths
+
+
+ src\ripple_app\paths
+
+
+ src\ripple_app\paths
+
+
+ src\ripple_app\paths
- [2] Old Ripple\ripple_app\paths
+ src\ripple_app\paths
+
+
+ src\ripple_app\transactors
+
+
+ src\ripple_app
+
+
+ src\ripple_app\transactors
+
+
+ src\ripple_app\transactors
+
+
+ src\ripple_app\transactors
+
+
+ src\ripple_app\transactors
+
+
+ src\ripple_basics\log
+
+
+ src\ripple_basics\log
+
+
+ src\ripple_app\transactors
+
+
+ src\ripple_app\transactors
+
+
+ src\ripple_app\transactors
+
+
+ src\ripple_app\transactors
+
+
+ src\ripple_app\transactors
+
+
+ src\ripple_app\transactors
+
+
+ src\ripple_app\transactors
+
+
+ src\ripple_app\transactors
+
+
+ src\ripple_core
+
+
+ src\ripple_app\transactors
+
+
+ src\ripple_app\transactors
+
+
+ src\ripple_app\transactors
+
+
+ src\ripple_app\transactors
+
+
+ src\ripple_app\transactors
+
+
+ src\ripple_basics
+
+
+ src\ripple_core\functional
+
+
+ src\ripple_core\functional
+
+
+ src\ripple_hyperleveldb
+
+
+ src\ripple_leveldb
+
+
+ src\ripple_core\nodestore\impl
+
+
+ src\ripple_core\functional
+
+
+ src\ripple_core\functional
+
+
+ src\ripple_core\nodestore
+
+
+ src\ripple_core\functional
+
+
+ src\ripple_core\functional
+
+
+ src\ripple_core\functional
+
+
+ src\ripple_core\functional
+
+
+ src\ripple_core\nodestore\impl
+
+
+ src\ripple_core\functional
+
+
+ src\ripple_core\nodestore\impl
+
+
+ src\ripple_core\nodestore\backend
+
+
+ src\ripple_core\nodestore\impl
+
+
+ src\ripple_core\nodestore\impl
+
+
+ src\ripple_core\nodestore\impl
+
+
+ src\ripple_core\nodestore\impl
+
+
+ src\ripple_core\nodestore\impl
+
+
+ src\ripple_core\nodestore\impl
+
+
+ src\ripple_core\nodestore\tests
+
+
+ src\ripple_core\nodestore\tests
+
+
+ src\ripple_core\nodestore\tests
+
+
+ src\ripple_core\nodestore\tests
+
+
+ src\ripple_core\nodestore\tests
+
+
+ src\hyperleveldb\hyperleveldb
+
+
+ src\hyperleveldb\hyperleveldb
+
+
+ src\hyperleveldb\hyperleveldb
+
+
+ src\hyperleveldb\hyperleveldb
+
+
+ src\leveldb\include\leveldb
+
+
+ src\leveldb\include\leveldb
+
+
+ src\leveldb\include\leveldb
+
+
+ src\leveldb\include\leveldb
+
+
+ src\hyperleveldb\hyperleveldb
+
+
+ src\hyperleveldb\hyperleveldb
+
+
+ src\hyperleveldb\hyperleveldb
+
+
+ src\hyperleveldb\hyperleveldb
+
+
+ src\hyperleveldb\hyperleveldb
+
+
+ src\leveldb\include\leveldb
+
+
+ src\leveldb\include\leveldb
+
+
+ src\ripple_core\nodestore\backend
+
+
+ src\ripple_core\functional
+
+
+ src\ripple_core\nodestore\backend
+
+
+ src\ripple_core\nodestore\backend
+
+
+ src\ripple_core\nodestore\backend
+
+
+ src\leveldb\include\leveldb
+
+
+ src\ripple_core\nodestore\backend
+
+
+ src\leveldb\include\leveldb
+
+
+ src\ripple_data
+
+
+ src\ripple_core\nodestore\backend
+
+
+ src\ripple_core\nodestore\backend
+
+
+ src\ripple_core\nodestore\backend
+
+
+ src\ripple_core\nodestore\impl
+
+
+ src\ripple_core\nodestore\backend
+
+
+ src\ripple_core\nodestore\impl
+
+
+ src\ripple_core\nodestore\impl
+
+
+ src\ripple_core\nodestore\impl
+
+
+ src\ripple_core\nodestore\impl
+
+
+ src\ripple_core\nodestore\impl
+
+
+ src\ripple_core\nodestore\impl
+
+
+ src\ripple_data\crypto
+
+
+ src\ripple_data\crypto
+
+
+ src\ripple_data\protocol
+
+
+ src\ripple_data\protocol
+
+
+ src\ripple_data\crypto
+
+
+ src\ripple_data\crypto
+
+
+ src\ripple_data\protocol
+
+
+ src\ripple_data\crypto
+
+
+ src\ripple_data\crypto
+
+
+ src\ripple_data\protocol
+
+
+ src\ripple_data\protocol
+
+
+ src\ripple_data\protocol
+
+
+ src\ripple_data\protocol
+
+
+ src\ripple_data\protocol
+
+
+ src\ripple_data\protocol
+
+
+ src\ripple_data\protocol
+
+
+ src\ripple_data\protocol
+
+
+ src\ripple_data\protocol
+
+
+ src\beast\beast\cxx14
+
+
+ src\ripple_data\protocol
+
+
+ src\ripple_data\protocol
+
+
+ src\ripple_hyperleveldb
+
+
+ src\hyperleveldb\db
+
+
+ src\hyperleveldb\db
+
+
+ src\hyperleveldb\db
+
+
+ src\hyperleveldb\db
+
+
+ src\ripple_leveldb
+
+
+ src\hyperleveldb\db
+
+
+ src\hyperleveldb\db
+
+
+ src\hyperleveldb\db
+
+
+ src\hyperleveldb\db
+
+
+ src\hyperleveldb\db
+
+
+ src\hyperleveldb\db
+
+
+ src\hyperleveldb\db
+
+
+ src\hyperleveldb\db
+
+
+ src\hyperleveldb\db
+
+
+ src\hyperleveldb\port
+
+
+ src\hyperleveldb\db
+
+
+ src\hyperleveldb\table
+
+
+ src\hyperleveldb\table
+
+
+ src\hyperleveldb\table
+
+
+ src\hyperleveldb\table
+
+
+ src\hyperleveldb\table
+
+
+ src\hyperleveldb\table
+
+
+ src\hyperleveldb\table
+
+
+ src\hyperleveldb\table
+
+
+ src\hyperleveldb\table
+
+
+ src\hyperleveldb\util
+
+
+ src\hyperleveldb\util
+
+
+ src\hyperleveldb\util
+
+
+ src\hyperleveldb\util
+
+
+ src\hyperleveldb\util
+
+
+ src\hyperleveldb\util
+
+
+ src\hyperleveldb\util
+
+
+ src\hyperleveldb\util
+
+
+ src\hyperleveldb\util
+
+
+ src\hyperleveldb\util
+
+
+ src\hyperleveldb\util
+
+
+ src\hyperleveldb\util
+
+
+ src\hyperleveldb\util
+
+
+ src\hyperleveldb\util
+
+
+ src\hyperleveldb\hyperleveldb
+
+
+ src\hyperleveldb\db
+
+
+ src\hyperleveldb\db
+
+
+ src\hyperleveldb\db
+
+
+ src\hyperleveldb\db
+
+
+ src\hyperleveldb\db
+
+
+ src\hyperleveldb\port
+
+
+ src\hyperleveldb\util
+
+
+ src\hyperleveldb\hyperleveldb
+
+
+ src\hyperleveldb\hyperleveldb
+
+
+ src\hyperleveldb\table
+
+
+ src\hyperleveldb\table
+
+
+ src\hyperleveldb\table
+
+
+ src\hyperleveldb\util
+
+
+ src\hyperleveldb\util
+
+
+ src\hyperleveldb\db
+
+
+ src\hyperleveldb\db
+
+
+ src\hyperleveldb\db
+
+
+ src\hyperleveldb\db
+
+
+ src\hyperleveldb\db
+
+
+ src\hyperleveldb\db
+
+
+ src\hyperleveldb\db
+
+
+ src\hyperleveldb\db
+
+
+ src\hyperleveldb\util
+
+
+ src\hyperleveldb\util
+
+
+ src\hyperleveldb\hyperleveldb
+
+
+ src\leveldb\db
+
+
+ src\leveldb\port
+
+
+ src\hyperleveldb\table
+
+
+ src\hyperleveldb\table
+
+
+ src\hyperleveldb\table
+
+
+ src\hyperleveldb\table
+
+
+ src\hyperleveldb\util
+
+
+ src\hyperleveldb\util
+
+
+ src\hyperleveldb\util
+
+
+ src\hyperleveldb\util
+
+
+ src\leveldb\util
+
+
+ src\hyperleveldb\port
+
+
+ src\hyperleveldb\port
+
+
+ src\hyperleveldb\db
+
+
+ src\hyperleveldb\db
+
+
+ src\hyperleveldb\db
+
+
+ src\leveldb\db
+
+
+ src\leveldb\db
+
+
+ src\leveldb\port
+
+
+ src\leveldb\port
+
+
+ src\leveldb\port
+
+
+ src\hyperleveldb\port
+
+
+ src\leveldb\include\leveldb
+
+
+ src\leveldb\include\leveldb
+
+
+ src\leveldb\util
+
+
+ src\leveldb\port
+
+
+ src\leveldb\db
+
+
+ src\leveldb\db
+
+
+ src\leveldb\db
+
+
+ src\leveldb\db
+
+
+ src\leveldb\db
+
+
+ src\leveldb\db
+
+
+ src\leveldb\db
+
+
+ src\leveldb\db
+
+
+ src\leveldb\db
+
+
+ src\leveldb\db
+
+
+ src\leveldb\db
+
+
+ src\leveldb\db
+
+
+ src\leveldb\db
+
+
+ src\leveldb\port
+
+
+ src\leveldb\port
+
+
+ src\leveldb\table
+
+
+ src\leveldb\table
+
+
+ src\leveldb\table
+
+
+ src\leveldb\table
+
+
+ src\leveldb\table
+
+
+ src\leveldb\table
+
+
+ src\leveldb\table
+
+
+ src\leveldb\table
+
+
+ src\leveldb\table
+
+
+ src\leveldb\util
+
+
+ src\leveldb\util
+
+
+ src\leveldb\util
+
+
+ src\leveldb\util
+
+
+ src\leveldb\util
+
+
+ src\leveldb\util
+
+
+ src\leveldb\util
+
+
+ src\leveldb\util
+
+
+ src\leveldb\util
+
+
+ src\leveldb\util
+
+
+ src\leveldb\util
+
+
+ src\leveldb\util
+
+
+ src\leveldb\util
+
+
+ src\leveldb\util
+
+
+ src\leveldb\util
+
+
+ src\leveldb\db
+
+
+ src\leveldb\db
+
+
+ src\leveldb\db
+
+
+ src\leveldb\include\leveldb
+
+
+ src\leveldb\db
+
+
+ src\leveldb\db
+
+
+ src\leveldb\db
+
+
+ src\leveldb\db
+
+
+ src\leveldb\db
+
+
+ src\leveldb\db
+
+
+ src\leveldb\include\leveldb
+
+
+ src\leveldb\table
+
+
+ src\leveldb\table
+
+
+ src\leveldb\table
+
+
+ src\leveldb\util
+
+
+ src\leveldb\util
+
+
+ src\leveldb\util
+
+
+ src\leveldb\table
+
+
+ src\leveldb\table
+
+
+ src\leveldb\table
+
+
+ src\leveldb\table
+
+
+ src\leveldb\util
+
+
+ src\leveldb\util
+
+
+ src\leveldb\util
+
+
+ src\leveldb\util
+
+
+ src\leveldb\db
+
+
+ src\leveldb\db
+
+
+ src\leveldb\db
+
+
+ src\ripple_net\basics
+
+
+ src\ripple_net
+
+
+ src\ripple_net\basics
+
+
+ src\ripple_net\basics
+
+
+ src\ripple_net\basics
+
+
+ src\ripple_net\basics\impl
+
+
+ src\ripple_net\rpc
+
+
+ src\ripple_net\rpc
+
+
+ src\ripple_overlay\impl
+
+
+ src\ripple_net\rpc
+
+
+ src\ripple_net\rpc
+
+
+ src\ripple_net\rpc
+
+
+ src\ripple_overlay
+
+
+ src\ripple_overlay\impl
+
+
+ src\ripple_overlay\impl
+
+
+ src\ripple_overlay\impl
+
+
+ src\ripple_overlay\impl
+
+
+ src\ripple_overlay\impl
+
+
+ src\ripple_rpc
+
+
+ src\ripple_rpc\impl
+
+
+ src\ripple_websocket
+
+
+ src\snappy
+
+
+ src\ripple_rpc\impl
+
+
+ src\ripple_rpc\impl
+
+
+ src\websocket\src\base64
+
+
+ src\websocket\src\messages
+
+
+ src\websocket\src\md5
+
+
+ src\websocket\src
+
+
+ src\websocket\src
+
+
+ src\websocket\src\processors
+
+
+ src\websocket\src\processors
+
+
+ src\websocket\src\sha1
+
+
+ src\ripple_websocket\autosocket
+
+
+ src\ripple_websocket\autosocket
+
+
+ src\snappy\snappy
+
+
+ src\snappy\snappy
+
+
+ src\snappy\snappy
+
+
+ src\snappy\snappy
+
+
+ src\snappy\snappy
+
+
+ src\snappy\snappy
-
-
- %28Notes%29
-
-
- %28Notes%29
-
-
- [3] doc
-
-
- [3] doc
-
-
-
-
-
- [1] Ripple\json\impl
-
-
- [1] Ripple\json\impl
-
-
- [1] Ripple\json\impl
-
-
- [1] Ripple\json\impl
-
-
- [1] Ripple\json\impl
-
-
- %28Notes%29
-
-
- [1] Ripple\peerfinder
-
-
- [1] Ripple\testoverlay
-
-
- [1] Ripple\peerfinder
-
-
- [1] Ripple\validators
-
-
- [1] Ripple\resource
-
-
- [1] Ripple\resource
-
-
- [1] Ripple\types
-
-
- [1] Ripple\types
-
-
- [1] Ripple\testoverlay
-
-
- [1] Ripple\algorithm
-
-
- [1] Ripple\algorithm
-
-
- [1] Ripple\http
-
-
- [1] Ripple\http
-
-
- [1] Ripple\json
-
-
- [1] Ripple\json
-
-
- [1] Ripple\sitefiles
-
-
- [1] Ripple\sitefiles
-
-
- [1] Ripple\sslutil
-
-
- [1] Ripple\sslutil
-
-
- [1] Ripple\validators
-
-
- [2] Old Ripple\ripple_app
-
-
- [2] Old Ripple\ripple_app\ledger
-
-
- [1] Ripple\proto\radmap
-
-
- [1] Ripple\proto\radmap
-
-
- [2] Old Ripple\ripple_rpc
-
-
- [2] Old Ripple\ripple_rpc
-
-
- [2] Old Ripple\ripple_overlay
-
-
- [2] Old Ripple\ripple_overlay
-
-
- [2] Old Ripple\ripple_core\nodestore
-
-
- [2] Old Ripple\ripple_app\misc
-
-
- [1] Ripple\beast
-
-
- [1] Ripple\proto
-
-
-
\ No newline at end of file
+
diff --git a/src/beast/SConstruct b/src/beast/SConstruct
index 1513509394..80b5919836 100644
--- a/src/beast/SConstruct
+++ b/src/beast/SConstruct
@@ -1,7 +1,10 @@
from __future__ import absolute_import, division, print_function, unicode_literals
import copy
+import itertools
+import ntpath
import os
+import random
import sys
def add_beast_to_path():
@@ -24,7 +27,7 @@ VARIANT_DIRECTORIES = {
'modules': ('bin', 'modules'),
}
-BOOST_LIBRARIES = 'boost_system',
+BOOST_LIBRARIES = '' #boost_system'
MAIN_PROGRAM_FILE = 'beast/unit_test/tests/main.cpp'
DOTFILE = '~/.scons'
@@ -43,6 +46,94 @@ def main():
for name, path in VARIANT_DIRECTORIES.items():
env.VariantDir(os.path.join(*path), name, duplicate=0)
env.Replace(PRINT_CMD_LINE_FUNC=Print.print_cmd_line)
- Tests.run_tests(env, MAIN_PROGRAM_FILE, '.', '.test.cpp')
+ #Tests.run_tests(env, MAIN_PROGRAM_FILE, '.', '.test.cpp')
+
+#main()
+
+#-------------------------------------------------------------------------------
+
+def is_unity(path):
+ b, e = os.path.splitext(path)
+ return os.path.splitext(b)[1] == '.unity' and e in ['.c', '.cpp']
+
+def files(base):
+ for parent, _, files in os.walk(base):
+ for path in files:
+ path = os.path.join(parent, path)
+ yield os.path.normpath(path)
+
+#-------------------------------------------------------------------------------
+
+'''
+/MP /GS /W3 /wd"4018" /wd"4244" /wd"4267" /Gy- /Zc:wchar_t
+/I"D:\lib\OpenSSL-Win64\include" /I"D:\lib\boost_1_55_0"
+/I"..\..\src\protobuf\src" /I"..\..\src\protobuf\vsprojects"
+/I"..\..\src\leveldb" /I"..\..\src\leveldb\include" /I"..\..\build\proto"
+/Zi /Gm- /Od /Fd"..\..\build\obj\VisualStudio2013\Debug.x64\vc120.pdb"
+/fp:precise /D "_CRTDBG_MAP_ALLOC" /D "WIN32" /D "_DEBUG" /D "_CONSOLE"
+/D "_VARIADIC_MAX=10" /D "_WIN32_WINNT=0x0600" /D "_SCL_SECURE_NO_WARNINGS"
+/D "_CRT_SECURE_NO_WARNINGS" /D "_MBCS" /errorReport:prompt /WX- /Zc:forScope
+/RTC1 /GR /Gd /MTd /openmp- /Fa"..\..\build\obj\VisualStudio2013\Debug.x64\"
+/EHa /nologo /Fo"..\..\build\obj\VisualStudio2013\Debug.x64\"
+/Fp"..\..\build\obj\VisualStudio2013\Debug.x64\rippled.pch"
+'''
+
+# Path to this SConstruct file
+base_dir = Dir('#').srcnode().get_abspath()
+
+base_env = Environment(
+ tools = ['default', 'VSProject'],
+ CCCOMSTR = '',
+ CMDLINE_QUIET = 1,
+ CPPPATH = [
+ os.environ['BOOST_ROOT'],
+ os.environ['OPENSSL_ROOT']
+ ],
+ CPPDEFINES = [
+ '_WIN32_WINNT=0x6000']
+ )
+
+#base_env.Replace(PRINT_CMD_LINE_FUNC=Print.print_cmd_line)
+
+env = base_env
+
+bin_dir = os.path.join(base_dir, 'bin')
+
+srcs = filter(is_unity, list(files('beast')) + list(files('modules')))
+for variant in ['Debug']: #, 'Release']:
+ for platform in ['Win32']:
+ #env = base_env.Clone()
+ #env.Replace(PRINT_CMD_LINE_FUNC=Print.print_cmd_line)
+ variant_dir = os.path.join(bin_dir, variant + '.' + platform)
+ env.VariantDir(os.path.join(variant_dir, 'beast'), 'beast', duplicate=0)
+ env.VariantDir(os.path.join(variant_dir, 'modules'), 'modules', duplicate=0)
+ env.Append(CCFLAGS=[
+ '/EHsc',
+ '/bigobj',
+ '/Fd${TARGET}.pdb'
+ ])
+ if variant == 'Debug':
+ env.Append(CCFLAGS=[
+ '/MTd',
+ '/Od',
+ '/Zi'
+ ])
+ else:
+ env.Append(CCFLAGS=[
+ '/MT',
+ '/Ox'
+ ])
+ variant_srcs = [os.path.join(variant_dir, os.path.relpath(f, base_dir)) for f in srcs]
+
+ beast = env.StaticLibrary(
+ target = os.path.join(variant_dir, 'beast.lib'),
+ source = variant_srcs)
+
+env.VSProject (
+ 'out',
+ buildtarget = beast,
+ source = filter(is_unity, list(files('beast')) + list(files('modules'))))
+
+env.Default ('out.vcxproj')
+#env.Default (os.path.join(bin_dir,'Debug.Win32', 'beast.lib'))
-main()
diff --git a/src/beast/modules/beast_core/beast_core.unity.mm b/src/beast/modules/beast_core/beast_core.unity.mm
index 037588b9c9..2875d31481 100644
--- a/src/beast/modules/beast_core/beast_core.unity.mm
+++ b/src/beast/modules/beast_core/beast_core.unity.mm
@@ -21,4 +21,10 @@
*/
//==============================================================================
-#include "beast_core.beast_core.unity.cpp"
+#undef BEAST_COMPILE_OBJECTIVE_CPP
+#define BEAST_COMPILE_OBJECTIVE_CPP 1
+
+#include "beast_core.unity.cpp"
+
+#undef BEAST_COMPILE_OBJECTIVE_CPP
+#define BEAST_COMPILE_OBJECTIVE_CPP 0
diff --git a/src/beast/modules/beast_core/time/AtExitHook.cpp b/src/beast/modules/beast_core/time/AtExitHook.cpp
index 5ee6e68e15..de391c110f 100644
--- a/src/beast/modules/beast_core/time/AtExitHook.cpp
+++ b/src/beast/modules/beast_core/time/AtExitHook.cpp
@@ -30,7 +30,7 @@ public:
: m_didStaticDestruction (false)
{
}
-
+
static inline Manager& get ()
{
return StaticObject ::get();
@@ -59,12 +59,13 @@ private:
// Called at program exit when destructors for objects
// with static storage duration are invoked.
//
- void doStaticDetruction ()
+ void doStaticDestruction ()
{
// In theory this shouldn't be needed (?)
ScopedLockType lock (m_mutex);
bassert (! m_didStaticDestruction);
+ m_didStaticDestruction = true;
for (List - ::iterator iter (m_list.begin()); iter != m_list.end();)
{
@@ -82,7 +83,7 @@ private:
{
~StaticDestructor ()
{
- Manager::get().doStaticDetruction();
+ Manager::get().doStaticDestruction();
}
};
@@ -100,7 +101,7 @@ private:
// When it gets destroyed, we will call into the Manager to
// call all of the AtExitHook items in the list.
//
-AtExitHook::Manager::StaticDestructor AtExitHook::Manager::s_staticDestructor;
+AtExitHook::Manager::StaticDestructor AtExitHook::Manager::s_staticDestructor;
//------------------------------------------------------------------------------
diff --git a/src/beast/python/README b/src/beast/python/README
deleted file mode 100644
index 494b1cb07d..0000000000
--- a/src/beast/python/README
+++ /dev/null
@@ -1,10 +0,0 @@
-Python code for the beast and scons.
-
-Scripts you can run from this directory.
-
-./run-tests.sh
- Runs the unit tests.
-
-./clean-python.sh
- If you remove or rename any Python files, you should run this script to
- prevent old .pyc files from hiding bugs.
\ No newline at end of file
diff --git a/src/beast/python/beast/__init__.py b/src/beast/python/beast/__init__.py
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/src/beast/python/beast/env/AddCommonFlags.py b/src/beast/python/beast/env/AddCommonFlags.py
deleted file mode 100644
index d541262a62..0000000000
--- a/src/beast/python/beast/env/AddCommonFlags.py
+++ /dev/null
@@ -1,11 +0,0 @@
-from __future__ import absolute_import, division, print_function, unicode_literals
-
-from beast.util import Boost
-from beast.util import Git
-
-def add_common_flags(env):
- git_flag = '-DTIP_BRANCH="%s"' % Git.describe()
- env['CPPFLAGS'] = '%s %s' % (env['CPPFLAGS'], git_flag)
- env['CPPPATH'].insert(0, Boost.CPPPATH)
- env['LIBPATH'].append(Boost.LIBPATH)
- env['BOOST_HOME'] = Boost.CPPPATH
diff --git a/src/beast/python/beast/env/AddUserEnv.py b/src/beast/python/beast/env/AddUserEnv.py
deleted file mode 100644
index 8d5056a708..0000000000
--- a/src/beast/python/beast/env/AddUserEnv.py
+++ /dev/null
@@ -1,38 +0,0 @@
-from __future__ import absolute_import, division, print_function, unicode_literals
-
-import os
-import shlex
-
-from beast.env.ReadEnvFile import read_env_file
-from beast.util.String import is_string
-from beast.util.Terminal import warn
-
-_BAD_VARS_ERROR = """
-the following variables appearing in %s were not understood:
- %s"""
-
-def add_user_env(env, dotfile, print=print):
- df = os.path.expanduser(dotfile)
- try:
- with open(df, 'r') as f:
- dotvars = read_env_file(f.read())
- except IOError:
- if os.path.exists(df):
- warn("Dotfile %s exists but can't be read." % dotfile, print)
- dotvars = {}
-
- bad_names = []
- for name, value in dotvars.items():
- if name in env:
- if is_string(env[name]):
- env[name] = value
- else:
- env[name] = shlex.split(value)
- else:
- bad_names.append(name)
- if bad_names:
- error = _BAD_VARS_ERROR % (dotfile, '\n '.join(bad_names))
- warn(error, print)
-
- for name, default in env.items():
- env[name] = os.environ.get(name, default)
diff --git a/src/beast/python/beast/env/Print.py b/src/beast/python/beast/env/Print.py
deleted file mode 100644
index 163b73bfab..0000000000
--- a/src/beast/python/beast/env/Print.py
+++ /dev/null
@@ -1,41 +0,0 @@
-from __future__ import absolute_import, division, print_function, unicode_literals
-
-import textwrap
-
-from beast.util import String
-from beast.util import Terminal
-
-FIELD_WIDTH = 10
-LINE_WIDTH = 69
-
-EMPTY_NAME = ' ' * FIELD_WIDTH
-
-TEXT_WRAPPER = textwrap.TextWrapper(
- break_long_words=False,
- break_on_hyphens=False,
- width=LINE_WIDTH,
-)
-
-DISPLAY_EMPTY_ENVS = True
-
-def print_build_vars(name, value, same, print=print):
- """Pretty-print values as a build configuration."""
- name = '%s' % name.rjust(FIELD_WIDTH)
- color = Terminal.blue if same else Terminal.green
-
- for line in TEXT_WRAPPER.wrap(String.stringify(value, ' ')):
- print(' '.join([name, color(line)]))
- name = EMPTY_NAME
-
-def print_cmd_line(s, target, source, env):
- print(EMPTY_NAME + Terminal.blue(String.stringify(target)))
-
-def print_build_config(env, original, print=print):
- print('\nConfiguration:')
- for name, value in env.items():
- if value or DISPLAY_EMPTY_ENVS:
- same = (value == original[name])
- if not same:
- print('"%s" != "%s"' % (value, original[name]))
- print_build_vars(name, value, same, print=print)
- print()
diff --git a/src/beast/python/beast/env/ReadEnvFile.py b/src/beast/python/beast/env/ReadEnvFile.py
deleted file mode 100644
index fce83e2172..0000000000
--- a/src/beast/python/beast/env/ReadEnvFile.py
+++ /dev/null
@@ -1,34 +0,0 @@
-from __future__ import absolute_import, division, print_function, unicode_literals
-
-import json
-import re
-
-from beast.util import String
-from beast.util.Terminal import warn
-
-ENV_LINE_MATCH = re.compile(r'(?: export \s+)? \s* ([^=\s]*) \s* = (.*)',
- re.VERBOSE)
-
-def read_env_file(data, print=print):
- try:
- return json.loads(data)
- except ValueError:
- pass
-
- bad_lines = []
- results = {}
- for number, raw_line in enumerate(data.splitlines()):
- line = String.remove_comment(raw_line).strip()
- if line:
- match = ENV_LINE_MATCH.match(line)
- if match:
- name, value = match.groups()
- results[name.strip()] = String.remove_quotes(value.strip())
- else:
- bad_lines.append([number, raw_line])
- if bad_lines:
- warn("Didn't understand the following environment file lines:", print)
- for number, line in bad_lines:
- print('%d. >>> %s' % (number + 1, line))
-
- return results
diff --git a/src/beast/python/beast/env/ReadEnvFile_test.py b/src/beast/python/beast/env/ReadEnvFile_test.py
deleted file mode 100644
index 7c419b5717..0000000000
--- a/src/beast/python/beast/env/ReadEnvFile_test.py
+++ /dev/null
@@ -1,51 +0,0 @@
-from __future__ import absolute_import, division, print_function, unicode_literals
-
-from unittest import TestCase
-from beast.env.ReadEnvFile import read_env_file
-
-from beast.util import Terminal
-Terminal.CAN_CHANGE_COLOR = False
-
-JSON = """
-{
- "FOO": "foo",
- "BAR": "bar bar bar",
- "CPPFLAGS": "-std=c++11 -frtti -fno-strict-aliasing -DWOMBAT"
-}"""
-
-ENV = """
-# An env file.
-
-FOO=foo
-export BAR="bar bar bar"
-CPPFLAGS=-std=c++11 -frtti -fno-strict-aliasing -DWOMBAT
-
-# export BAZ=baz should be ignored.
-
-"""
-
-RESULT = {
- 'FOO': 'foo',
- 'BAR': 'bar bar bar',
- 'CPPFLAGS': '-std=c++11 -frtti -fno-strict-aliasing -DWOMBAT',
- }
-
-BAD_ENV = ENV + """
-This line isn't right.
-NO SPACES IN NAMES="valid value"
-"""
-
-class test_ReadEnvFile(TestCase):
- def test_read_json(self):
- self.assertEqual(read_env_file(JSON), RESULT)
-
- def test_read_env(self):
- self.assertEqual(read_env_file(ENV), RESULT)
-
- def test_read_env_error(self):
- errors = []
- self.assertEqual(read_env_file(BAD_ENV, errors.append), RESULT)
- self.assertEqual(errors, [
- "WARNING: Didn't understand the following environment file lines:",
- "11. >>> This line isn't right.",
- '12. >>> NO SPACES IN NAMES="valid value"'])
diff --git a/src/beast/python/beast/env/Tags.py b/src/beast/python/beast/env/Tags.py
deleted file mode 100644
index 6bd0861e75..0000000000
--- a/src/beast/python/beast/env/Tags.py
+++ /dev/null
@@ -1,17 +0,0 @@
-from __future__ import absolute_import, division, print_function, unicode_literals
-
-from beast.util.Terminal import warn
-
-_TAGS = frozenset(['debug', 'optimize'])
-
-def _to_tag(name, value):
- return '%s%s' % ('' if value else 'no', name)
-
-def get_tags(arguments, print=print):
- result = {}
- bad_tags = set(arguments) - _TAGS
- if bad_tags:
- warn("don't understand tags " + ' '.join(bad_tags), print=print)
- debug = result.get('debug', True)
- optimize = result.get('optimize', not debug)
- return _to_tag('debug', debug), _to_tag('optimize', optimize)
diff --git a/src/beast/python/beast/env/__init__.py b/src/beast/python/beast/env/__init__.py
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/src/beast/python/beast/platform/GetEnvironment.py b/src/beast/python/beast/platform/GetEnvironment.py
deleted file mode 100644
index 89b14f1964..0000000000
--- a/src/beast/python/beast/platform/GetEnvironment.py
+++ /dev/null
@@ -1,59 +0,0 @@
-from __future__ import absolute_import, division, print_function, unicode_literals
-
-from beast.platform import Platform
-from beast.util import Dict
-from beast.env import Tags
-
-_DEFAULTS = {
- '': {
- 'BOOST_HOME': None,
- 'CC': 'gcc',
- 'CCFLAGS': None,
- 'CFLAGS': None,
- 'CXX': 'g++',
- 'CPPFLAGS': '-std=c++11 -frtti -fno-strict-aliasing',
- 'CPPPATH': [],
- 'LIBPATH': [],
- 'LIBS': [],
- 'LINKFLAGS': '',
- },
-
- 'Darwin': {
- 'CC': 'clang',
- 'CXX': 'clang++',
- 'CPPFLAGS': '-x c++ -stdlib=libc++ -std=c++11 -frtti',
- 'LINKFLAGS': '-stdlib=libc++',
- },
-
- 'FreeBSD': {
- 'CC': 'gcc46',
- 'CXX': 'g++46',
- 'CCFLAGS': '-Wl,-rpath=/usr/local/lib/gcc46',
- 'LINKFLAGS': '-Wl,-rpath=/usr/local/lib/gcc46',
- 'LIBS': ['kvm'],
- },
-
- # TODO: specific flags for Windows, Linux platforms.
-}
-
-TAGS = {
- 'debug': {
- 'CPPFLAGS': '-g -DDEBUG'
- },
-
- 'optimize': {
- 'CPPFLAGS': '-O3',
- },
-
- 'nooptimize': {
- 'CPPFLAGS': '-O0',
- }
- }
-
-def get_environment(arguments):
- tags = Tags.get_tags(arguments)
- env = Dict.compose_prefix_dicts(Platform.PLATFORM, _DEFAULTS)
- for tag in tags or []:
- for k, v in TAGS.get(tag, {}).items():
- env[k] = '%s %s' % (env[k], v)
- return env
diff --git a/src/beast/python/beast/platform/Platform.py b/src/beast/python/beast/platform/Platform.py
deleted file mode 100644
index 1b16e9f6ac..0000000000
--- a/src/beast/python/beast/platform/Platform.py
+++ /dev/null
@@ -1,27 +0,0 @@
-from __future__ import absolute_import, division, print_function, unicode_literals
-
-import platform
-
-def _get_platform_string():
- system = platform.system()
- parts = [system]
- linux = system == 'Linux'
- if linux:
- flavor, version, _ = platform.linux_distribution()
- # Arch still has issues with the platform module
- parts[0] = flavor.capitalize() or 'Archlinux'
- parts.extend(version.split('.'))
- elif system == 'Darwin':
- ten, major, minor = platform.mac_ver()[0].split('.')
- parts.extend([ten, major, minor])
- elif system == 'Windows':
- release, version, csd, ptype = platform.win32_ver()
- parts.extend([release, version, csd, ptype])
- elif system == 'FreeBSD':
- # No other variables to pass with FreeBSD that Python provides and I could find
- pass
- else:
- raise Exception("Don't understand how to build for platform " + system)
- return '.'.join(parts), linux
-
-PLATFORM, IS_LINUX = _get_platform_string()
diff --git a/src/beast/python/beast/platform/__init__.py b/src/beast/python/beast/platform/__init__.py
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/src/beast/python/beast/util/Boost.py b/src/beast/python/beast/util/Boost.py
deleted file mode 100644
index d7faf17af7..0000000000
--- a/src/beast/python/beast/util/Boost.py
+++ /dev/null
@@ -1,61 +0,0 @@
-from __future__ import absolute_import, division, print_function, unicode_literals
-
-import os
-import re
-
-ROOT_ENV_VARIABLE = 'BOOST_ROOT'
-MINIMUM_VERSION = 1, 55, 0
-VERSION_FILE = 'boost', 'version.hpp'
-LIBRARY_PATH_SEGMENT = 'stage', 'lib'
-VERSION_MATCHER = re.compile(r'#define\s+BOOST_VERSION\s+(\d+)')
-
-CANT_OPEN_VERSION_FILE_ERROR = """Unable to open boost version file %s.
-You have set the environment variable BOOST_ROOT to be %s.
-Please check to make sure that this points to a valid installation of boost."""
-
-CANT_UNDERSTAND_VERSION_ERROR = (
- "Didn't understand version string '%s' from file %s'")
-VERSION_TOO_OLD_ERROR = ('Your version of boost, %s, is older than the minimum '
- 'required, %s.')
-
-def _text(major, minor, release):
- return '%d.%02d.%02d' % (major, minor, release)
-
-def _raw_boost_path():
- try:
- path = os.environ[ROOT_ENV_VARIABLE]
- if path:
- return os.path.normpath(path)
- except KeyError:
- pass
- raise KeyError('%s environment variable is not set.' % ROOT_ENV_VARIABLE)
-
-def _get_version_number(path):
- version_file = os.path.join(path, *VERSION_FILE)
- try:
- with open(version_file) as f:
- for line in f:
- match = VERSION_MATCHER.match(line)
- if match:
- version = match.group(1)
- try:
- return int(version)
- except ValueError:
- raise Exception(CANT_UNDERSTAND_VERSION_ERROR %
- (version, version_file))
- except IOError:
- raise Exception(CANT_OPEN_VERSION_FILE_ERROR % (version_file, path))
-
-def _validate_version(v):
- version = v // 100000, (v // 100) % 100, v % 100
- if version < MINIMUM_VERSION:
- raise Exception(VERSION_TOO_OLD_ERROR % (
- _text(*version), _text(*MINIMUM_VERSION)))
-
-def _boost_path():
- path = _raw_boost_path()
- _validate_version(_get_version_number(path))
- return path
-
-CPPPATH = _boost_path()
-LIBPATH = os.path.join(CPPPATH, *LIBRARY_PATH_SEGMENT)
diff --git a/src/beast/python/beast/util/CleanCPPFiles.py b/src/beast/python/beast/util/CleanCPPFiles.py
deleted file mode 100644
index de11b02346..0000000000
--- a/src/beast/python/beast/util/CleanCPPFiles.py
+++ /dev/null
@@ -1,77 +0,0 @@
-from __future__ import absolute_import, division, print_function, unicode_literals
-
-#------------------------------------------------------------------------------
-#
-# This file is part of Beast: https://github.com/vinniefalco/Beast
-# Copyright 2014, Tom Ritchford
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL , DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-#------------------------------------------------------------------------------
-
-"""
-Cleans C++ files according to a consistent standard.
-
-Trims trailing whitespace; converts files encoded in Latin-1 to UTF-8.
-
-"""
-
-import os
-import sys
-import tempfile
-
-def process_file(filename, process):
- with open(filename) as infile:
- lines = infile.read().strip().splitlines()
- outfd, outname = tempfile.mkstemp(dir=os.path.dirname(filename))
- with os.fdopen(outfd, 'w') as outfile:
- for number, line in enumerate(lines):
- try:
- result = process(line, filename, number).encode('utf-8')
- outfile.write(result)
- except Exception as e:
- if True: raise
- raise Exception('%s on line %d in file %s' %
- (e.message, number + 1, filename))
- os.rename(outname, filename)
-
-def walk_and_process(root, process, condition, message=None):
- for root, dirs, files in os.walk(root):
- for f in files:
- filename = os.path.join(root, f)
- if condition(filename):
- if message:
- print(message % filename)
- process_file(filename, process)
-
-def clean_line_endings(root, endings=None, message=None):
- if endings == None:
- endings = '.h', '.cpp', '.sh'
- def condition(filename):
- return os.path.splitext(filename)[1] in endings
-
- def process(line, filename, number):
- try:
- return line.decode('utf-8').rstrip() + '\n'
- except:
- result = line.decode('latin-1').rstrip() + '\n'
- print('Found a non UTF-8 line at %s:%d' % (filename, number + 1))
- return result
-
- walk_and_process(root, process, condition, message)
-
-if __name__ == "__main__":
- path = '.'
- if len(sys.argv) > 1:
- path = sys.argv[1]
- clean_line_endings(os.path.abspath(path)) #, message='processing %s')
diff --git a/src/beast/python/beast/util/Dict.py b/src/beast/python/beast/util/Dict.py
deleted file mode 100644
index 67ee13369c..0000000000
--- a/src/beast/python/beast/util/Dict.py
+++ /dev/null
@@ -1,17 +0,0 @@
-from __future__ import absolute_import, division, print_function, unicode_literals
-
-def compose(*dicts):
- result = {}
- for d in dicts:
- result.update(**d)
- return result
-
-def get_items_with_prefix(key, mapping):
- """Get all elements from the mapping whose keys are a prefix of the given
- key, sorted by increasing key length."""
- for k, v in sorted(mapping.items()):
- if key.startswith(k):
- yield v
-
-def compose_prefix_dicts(key, mapping):
- return compose(*get_items_with_prefix(key, mapping))
diff --git a/src/beast/python/beast/util/Dict_test.py b/src/beast/python/beast/util/Dict_test.py
deleted file mode 100644
index 690921e229..0000000000
--- a/src/beast/python/beast/util/Dict_test.py
+++ /dev/null
@@ -1,56 +0,0 @@
-from __future__ import absolute_import, division, print_function, unicode_literals
-
-from unittest import TestCase
-
-from beast.util import Dict
-
-DICT = {
- '': {
- 'foo': 'foo-default',
- 'bar': 'bar-default',
- },
-
- 'Darwin': {
- 'foo': 'foo-darwin',
- 'baz': 'baz-darwin',
- },
-
- 'Darwin.10.8': {
- 'foo': 'foo-darwin-10.8',
- 'bing': 'bing-darwin-10.8',
- },
- }
-
-class test_Dict(TestCase):
- def computeMapValue(self, config, key):
- return Dict.compose(*Dict.get_items_with_prefix(config, DICT))[key]
-
- def assertMapValue(self, config, key, result):
- self.assertEquals(self.computeMapValue(config, key), result)
-
- def testDefault1(self):
- self.assertMapValue('', 'foo', 'foo-default')
-
- def testDefault2(self):
- self.assertMapValue('Darwin.10.8', 'bar', 'bar-default')
-
- def testPrefix1(self):
- self.assertMapValue('Darwin', 'foo', 'foo-darwin')
-
- def testPrefix2(self):
- self.assertMapValue('Darwin.10.8', 'foo', 'foo-darwin-10.8')
-
- def testPrefix3(self):
- self.assertMapValue('Darwin', 'baz', 'baz-darwin')
-
- def testPrefix4(self):
- self.assertMapValue('Darwin.10.8', 'bing', 'bing-darwin-10.8')
-
- def testFailure1(self):
- self.assertRaises(KeyError, self.computeMapValue, '', 'baz')
-
- def testFailure2(self):
- self.assertRaises(KeyError, self.computeMapValue, '', 'bing')
-
- def testFailure2(self):
- self.assertRaises(KeyError, self.computeMapValue, 'Darwin', 'bing')
diff --git a/src/beast/python/beast/util/Execute.py b/src/beast/python/beast/util/Execute.py
deleted file mode 100644
index 65c6adfd1b..0000000000
--- a/src/beast/python/beast/util/Execute.py
+++ /dev/null
@@ -1,14 +0,0 @@
-from __future__ import absolute_import, division, print_function, unicode_literals
-
-import subprocess
-
-from beast.util import String
-
-def execute(args, include_errors=True, **kwds):
- """Execute a shell command and return the value. If args is a string,
- it's split on spaces - if some of your arguments contain spaces, args should
- instead be a list of arguments."""
- if String.is_string(args):
- args = args.split()
- stderr = subprocess.STDOUT if include_errors else None
- return subprocess.check_output(args, stderr=stderr, **kwds)
diff --git a/src/beast/python/beast/util/File.py b/src/beast/python/beast/util/File.py
deleted file mode 100644
index b8c99f54b0..0000000000
--- a/src/beast/python/beast/util/File.py
+++ /dev/null
@@ -1,42 +0,0 @@
-from __future__ import absolute_import, division, print_function, unicode_literals
-
-from beast.util import String
-
-import os
-
-LIBRARY_PATTERNS = 'lib%s.a', 'lib%s.dylib'
-
-def first_fields_after_prefix(filename, prefix):
- with open(filename, 'r') as f:
- return String.first_fields_after_prefix(prefix, f)
-
-def find_files_with_suffix(base, suffix):
- for parent, _, files in os.walk(base):
- for path in files:
- path = os.path.join(parent, path)
- if path.endswith(suffix):
- yield os.path.normpath(path)
-
-def child_files(parent, files):
- return [os.path.normpath(os.path.join(parent, f)) for f in files]
-
-def sibling_files(path, files):
- return child_files(os.path.dirname(path), files)
-
-def replace_extension(file, ext):
- return os.path.splitext(file)[0] + ext
-
-def validate_libraries(path, libraries):
- bad = []
- for lib in libraries:
- found = False
- for pat in LIBRARY_PATTERNS:
- libfile = os.path.join(path, pat % lib)
- if os.path.isfile(libfile):
- found = True
- break
- if not found:
- bad.append(libfile)
- if bad:
- libs = 'library' if len(bad) == 1 else 'libraries'
- raise Exception('Missing %s: %s' % (libs, ', '.join(bad)))
diff --git a/src/beast/python/beast/util/Git.py b/src/beast/python/beast/util/Git.py
deleted file mode 100644
index 31cecad47a..0000000000
--- a/src/beast/python/beast/util/Git.py
+++ /dev/null
@@ -1,9 +0,0 @@
-from __future__ import absolute_import, division, print_function, unicode_literals
-
-import os
-
-from beast.util import Execute
-from beast.util import String
-
-def describe(**kwds):
- return String.single_line(Execute.execute('git describe --tags', **kwds))
diff --git a/src/beast/python/beast/util/Iter.py b/src/beast/python/beast/util/Iter.py
deleted file mode 100644
index 976165cb53..0000000000
--- a/src/beast/python/beast/util/Iter.py
+++ /dev/null
@@ -1,7 +0,0 @@
-from __future__ import absolute_import, division, print_function, unicode_literals
-
-def first(condition, sequence):
- for i in sequence:
- result = condition(i)
- if result:
- return result
diff --git a/src/beast/python/beast/util/String.py b/src/beast/python/beast/util/String.py
deleted file mode 100644
index 63d89084fa..0000000000
--- a/src/beast/python/beast/util/String.py
+++ /dev/null
@@ -1,60 +0,0 @@
-from __future__ import absolute_import, division, print_function, unicode_literals
-
-import functools
-
-from beast.util import Iter
-from beast.util.Terminal import warn
-
-def is_string(s):
- """Is s a string? - in either Python 2.x or 3.x."""
- return isinstance(s, (str, unicode))
-
-def stringify(item, joiner=''):
- """If item is not a string, stringify its members and join them."""
- try:
- len(item)
- except:
- return str(item)
- if not item or is_string(item):
- return item or ''
- else:
- return joiner.join(str(i) for i in item)
-
-def single_line(line, report_errors=True, joiner='+'):
- """Force a string to be a single line with no carriage returns, and report
- a warning if there was more than one line."""
- lines = line.strip().splitlines()
- if report_errors and len(lines) > 1:
- print('multiline result:', lines)
- return joiner.join(lines)
-
-# Copied from
-# https://github.com/lerugray/pickett/blob/master/pickett/ParseScript.py
-def remove_comment(line):
- """Remove trailing comments from one line."""
- start = 0
- while True:
- loc = line.find('#', start)
- if loc == -1:
- return line.replace('\\#', '#')
- elif not (loc and line[loc - 1] == '\\'):
- return line[:loc].replace('\\#', '#')
- start = loc + 1
-
-def remove_quotes(line, quote='"', print=print):
- if not line.startswith(quote):
- return line
- if line.endswith(quote):
- return line[1:-1]
-
- warn('line started with %s but didn\'t end with one:' % quote, print)
- print(line)
- return line[1:]
-
-def fields_after_prefix(prefix, line):
- line = line.strip()
- return line.startswith(prefix) and line[len(prefix):].split()
-
-def first_fields_after_prefix(prefix, sequence):
- condition = functools.partial(fields_after_prefix, prefix)
- return Iter.first(condition, sequence) or []
diff --git a/src/beast/python/beast/util/String_test.py b/src/beast/python/beast/util/String_test.py
deleted file mode 100644
index 9e88b37be0..0000000000
--- a/src/beast/python/beast/util/String_test.py
+++ /dev/null
@@ -1,36 +0,0 @@
-from __future__ import absolute_import, division, print_function, unicode_literals
-
-from unittest import TestCase
-
-from beast.util import String
-from beast.util import Terminal
-
-Terminal.CAN_CHANGE_COLOR = False
-
-class String_test(TestCase):
- def test_comments(self):
- self.assertEqual(String.remove_comment(''), '')
- self.assertEqual(String.remove_comment('#'), '')
- self.assertEqual(String.remove_comment('# a comment'), '')
- self.assertEqual(String.remove_comment('hello # a comment'), 'hello ')
- self.assertEqual(String.remove_comment(
- r'hello \# not a comment # a comment'),
- 'hello # not a comment ')
-
- def test_remove_quotes(self):
- errors = []
- self.assertEqual(String.remove_quotes('hello', print=errors.append),
- 'hello')
- self.assertEqual(String.remove_quotes('"hello"', print=errors.append),
- 'hello')
- self.assertEqual(String.remove_quotes('hello"', print=errors.append),
- 'hello"')
- self.assertEqual(errors, [])
-
- def test_remove_quotes_error(self):
- errors = []
- self.assertEqual(String.remove_quotes('"hello', print=errors.append),
- 'hello')
- self.assertEqual(errors,
- ['WARNING: line started with " but didn\'t end with one:',
- '"hello'])
diff --git a/src/beast/python/beast/util/Terminal.py b/src/beast/python/beast/util/Terminal.py
deleted file mode 100644
index d5b33c0894..0000000000
--- a/src/beast/python/beast/util/Terminal.py
+++ /dev/null
@@ -1,36 +0,0 @@
-from __future__ import absolute_import, division, print_function, unicode_literals
-
-import sys
-
-from beast.platform.Platform import PLATFORM
-
-# See https://stackoverflow.com/questions/7445658/how-to-detect-if-the-console-does-support-ansi-escape-codes-in-python
-CAN_CHANGE_COLOR = (
- hasattr(sys.stderr, "isatty")
- and sys.stderr.isatty()
- and not PLATFORM.startswith('Windows'))
-
-
-# See https://en.wikipedia.org/wiki/ANSI_escape_code
-RED = 91
-GREEN = 92
-BLUE = 94
-
-def add_mode(text, *modes):
- if CAN_CHANGE_COLOR:
- modes = ';'.join(str(m) for m in modes)
- return '\033[%sm%s\033[0m' % (modes, text)
- else:
- return text
-
-def blue(text):
- return add_mode(text, BLUE)
-
-def green(text):
- return add_mode(text, GREEN)
-
-def red(text):
- return add_mode(text, RED)
-
-def warn(text, print=print):
- print('%s %s' % (red('WARNING:'), text))
diff --git a/src/beast/python/beast/util/Tests.py b/src/beast/python/beast/util/Tests.py
deleted file mode 100644
index 2ad1986ae9..0000000000
--- a/src/beast/python/beast/util/Tests.py
+++ /dev/null
@@ -1,31 +0,0 @@
-from __future__ import absolute_import, division, print_function, unicode_literals
-
-import os
-
-from beast.util import File
-
-LIBS_PREFIX = '// LIBS:'
-MODS_PREFIX = '// MODULES:'
-
-def build_executable(env, path, main_program_file):
- """Build a stand alone executable that runs
- all the test suites in one source file."""
- libs = File.first_fields_after_prefix(path, LIBS_PREFIX)
- source_modules = File.first_fields_after_prefix(path, MODS_PREFIX)
- source_modules = File.sibling_files(path, source_modules)
-
- bin = os.path.basename(os.path.splitext(path)[0])
- bin = os.path.join('bin', bin)
-
- # All paths get normalized here, so we can use posix
- # forward slashes for everything including on Windows
- srcs = File.child_files('bin', [main_program_file, path] + source_modules)
- objs = [File.replace_extension(f, '.o') for f in srcs]
- if libs:
- env.Append(LIBS=libs) # DANGER: will append the file over and over.
- env.Program(bin, srcs)
-
-def run_tests(env, main_program_file, root, suffix):
- root = os.path.normpath(root)
- for path in File.find_files_with_suffix(root, suffix):
- build_executable(env, path, main_program_file)
diff --git a/src/beast/python/beast/util/__init__.py b/src/beast/python/beast/util/__init__.py
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/src/beast/python/clean-python.py b/src/beast/python/clean-python.py
deleted file mode 100755
index 1a18804354..0000000000
--- a/src/beast/python/clean-python.py
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/bash
-
-# Remove all the compiled .pyc files at or below this directory.
-
-find . -name \*.pyc | xargs rm
diff --git a/src/beast/python/run-tests.sh b/src/beast/python/run-tests.sh
deleted file mode 100755
index 0b181ca7ab..0000000000
--- a/src/beast/python/run-tests.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/bash
-
-# Run all the beast Python unit tests.
-
-python -m unittest discover -p \*_test.py
diff --git a/src/beast/site_scons/Beast.py b/src/beast/site_scons/Beast.py
new file mode 100644
index 0000000000..3a4ba9d004
--- /dev/null
+++ b/src/beast/site_scons/Beast.py
@@ -0,0 +1,180 @@
+# Beast.py
+# Copyright 2014 by:
+# Vinnie Falco
+# Tom Ritchford >
+# Nik Bougalis >
+# This file is part of Beast: http://github.com/vinniefalco/Beast
+
+from __future__ import absolute_import, division, print_function, unicode_literals
+
+import os
+import platform
+import subprocess
+import sys
+import SCons.Node
+import SCons.Util
+
+#-------------------------------------------------------------------------------
+#
+# Environment
+#
+#-------------------------------------------------------------------------------
+
+def _execute(args, include_errors=True, **kwds):
+ """Execute a shell command and return the value. If args is a string,
+ it's split on spaces - if some of your arguments contain spaces, args should
+ instead be a list of arguments."""
+ def single_line(line, report_errors=True, joiner='+'):
+ """Force a string to be a single line with no carriage returns, and report
+ a warning if there was more than one line."""
+ lines = line.strip().splitlines()
+ if report_errors and len(lines) > 1:
+ print('multiline result:', lines)
+ return joiner.join(lines)
+ def is_string(s):
+ """Is s a string? - in either Python 2.x or 3.x."""
+ return isinstance(s, (str, unicode))
+ if is_string(args):
+ args = args.split()
+ stderr = subprocess.STDOUT if include_errors else None
+ return single_line(subprocess.check_output(args, stderr=stderr, **kwds))
+
+class __System(object):
+ """Provides information about the host platform"""
+ def __init__(self):
+ self.name = platform.system()
+ self.linux = self.name == 'Linux'
+ self.osx = self.name == 'Darwin'
+ self.windows = self.name == 'Windows'
+ self.distro = None
+ self.version = None
+
+ # True if building under the Travis CI (http://travis-ci.org)
+ self.travis = (
+ os.environ.get('TRAVIS', '0') == 'true') and (
+ os.environ.get('CI', '0') == 'true')
+
+ if self.linux:
+ self.distro, self.version, _ = platform.linux_distribution()
+ self.__display = '%s %s (%s)' % (self.distro, self.version, self.name)
+
+ elif self.osx:
+ ten, major, minor = platform.mac_ver()[0].split('.')
+ self.__display = '%s %s.%s.%s' % (self.name, ten, major, minor)
+
+ elif self.windows:
+ release, version, csd, ptype = platform.win32_ver()
+ self.__display = '%s %s %s (%s)' % (self.name, release, version, ptype)
+
+ else:
+ raise Exception('Unknown system platform "' + self.name + '"')
+
+ def __str__(self):
+ return self.__display
+
+class Git(object):
+ """Provides information about git and the repository we are called from"""
+ def __init__(self, env):
+ self.exists = env.Detect('git')
+ if self.exists:
+ self.commit_id = _execute('git describe --tags')
+ else:
+ self.commit_id = None
+
+system = __System()
+
+#-------------------------------------------------------------------------------
+
+def printChildren(target):
+ def doPrint(tgt, level, found):
+ for item in tgt:
+ if SCons.Util.is_List(item):
+ doPrint(item, level, found)
+ else:
+ if item.abspath in found:
+ continue
+ found[item.abspath] = False
+ print('\t'*level + item.path)
+ #DoPrint(item.children(scan=1), level+1, found)
+ item.scan()
+ doPrint(item.all_children(), level+1, found)
+ doPrint(target, 0, {})
+
+def variantFile(path, variant_dirs):
+ '''Returns the path to the corresponding dict entry in variant_dirs'''
+ path = str(path)
+ for dest, source in variant_dirs.iteritems():
+ common = os.path.commonprefix([path, source])
+ if common == source:
+ return os.path.join(dest, path[len(common)+1:])
+ return path
+
+def variantFiles(files, variant_dirs):
+ '''Returns a list of files remapped to their variant directories'''
+ result = []
+ for path in files:
+ result.append(variantFile(path, variant_dirs))
+ return result
+
+def printEnv(env, keys):
+ if type(keys) != list:
+ keys = list(keys)
+ s = ''
+ for key in keys:
+ if key in env:
+ value = env[key]
+ else:
+ value = ''
+ s+=('%s=%s, ' % (key, value))
+ print('[' + s + ']')
+
+#-------------------------------------------------------------------------------
+#
+# Output
+#
+#-------------------------------------------------------------------------------
+
+# See https://stackoverflow.com/questions/7445658/how-to-detect-if-the-console-does-support-ansi-escape-codes-in-python
+CAN_CHANGE_COLOR = (
+ hasattr(sys.stderr, "isatty")
+ and sys.stderr.isatty()
+ and not system.windows
+ and not os.environ.get('INSIDE_EMACS')
+ )
+
+# See https://en.wikipedia.org/wiki/ANSI_escape_code
+BLUE = 94
+GREEN = 92
+RED = 91
+YELLOW = 93
+
+def add_mode(text, *modes):
+ if CAN_CHANGE_COLOR:
+ modes = ';'.join(str(m) for m in modes)
+ return '\033[%sm%s\033[0m' % (modes, text)
+ else:
+ return text
+
+def blue(text):
+ return add_mode(text, BLUE)
+
+def green(text):
+ return add_mode(text, GREEN)
+
+def red(text):
+ return add_mode(text, RED)
+
+def yellow(text):
+ return add_mode(text, YELLOW)
+
+def warn(text, print=print):
+ print('%s %s' % (red('WARNING:'), text))
+
+# Prints command lines using environment substitutions
+def print_coms(coms, env):
+ if type(coms) is str:
+ coms=list(coms)
+ for key in coms:
+ cmdline = env.subst(env[key], 0,
+ env.File(''), env.File(''))
+ print (green(cmdline))
diff --git a/site_scons/site_tools/protoc.py b/src/beast/site_scons/site_tools/Protoc.py
similarity index 92%
rename from site_scons/site_tools/protoc.py
rename to src/beast/site_scons/site_tools/Protoc.py
index 5c52b36b35..32d77f3a4c 100644
--- a/site_scons/site_tools/protoc.py
+++ b/src/beast/site_scons/site_tools/Protoc.py
@@ -28,7 +28,7 @@
# Date : 2014--4-25
"""
-protoc.py: Protoc Builder for SCons
+Protoc.py: Protoc Builder for SCons
This Builder invokes protoc to generate C++ and Python from a .proto file.
@@ -72,9 +72,10 @@ def ProtocEmitter(target, source, env):
return target, source
-ProtocBuilder = SCons.Builder.Builder(action = ProtocAction,
- emitter = ProtocEmitter,
- srcsuffix = '$PROTOCSRCSUFFIX')
+ProtocBuilder = SCons.Builder.Builder(
+ action = ProtocAction,
+ emitter = ProtocEmitter,
+ srcsuffix = '$PROTOCSRCSUFFIX')
def generate(env):
"""Add Builders and construction variables for protoc to an Environment."""
diff --git a/src/beast/site_scons/site_tools/VSProject.py b/src/beast/site_scons/site_tools/VSProject.py
new file mode 100644
index 0000000000..9753ae4f46
--- /dev/null
+++ b/src/beast/site_scons/site_tools/VSProject.py
@@ -0,0 +1,862 @@
+# Copyright 2014 Vinnie Falco (vinnie.falco@gmail.com)
+# Portions Copyright The SCons Foundation
+# Portions Copyright Google, Inc.
+# This file is part of beast
+
+"""
+A SCons tool to provide a family of scons builders that
+generate Visual Studio project files
+"""
+
+import collections
+import hashlib
+import io
+import itertools
+import ntpath
+import os
+import pprint
+import random
+import re
+
+import SCons.Builder
+import SCons.Node.FS
+import SCons.Node
+import SCons.Script.Main
+import SCons.Util
+
+import sys
+
+#-------------------------------------------------------------------------------
+
+# Adapted from msvs.py
+
+UnicodeByteMarker = '\xEF\xBB\xBF'
+
+V12DSPHeader = """\
+\r
+\r
+"""
+
+V12DSPProjectConfiguration = """\
+ \r
+ %(variant)s\r
+ %(platform)s\r
+ \r
+"""
+
+V12DSPGlobals = """\
+ \r
+ %(project_guid)s\r
+ Win32Proj\r
+ %(name)s\r
+ true\r
+ \r
+"""
+
+V12DSPPropertyGroup = """\
+ \r
+ MultiByte\r
+ Application\r
+ v120\r
+ False\r
+ %(use_debug_libs)s\r
+ False\r
+ false\r
+ %(int_dir)s\r
+ %(out_dir)s\r
+ \r
+"""
+
+V12DSPImportGroup= """\
+ \r
+ \r
+ \r
+"""
+
+V12DSPItemDefinitionGroup= """\
+ \r
+"""
+
+V12CustomBuildProtoc= """\
+ Document\r
+ protoc --cpp_out=%(cpp_out)s --proto_path=%%(RelativeDir) %%(Identity)\r
+ %(base_out)s.pb.h;%(base_out)s.pb.cc.\r
+ protoc --cpp_out=%(cpp_out)s --proto_path=%%(RelativeDir) %%(Identity)\r
+ false\r
+"""
+
+V12DSPFiltersHeader = (
+'''\r
+\r
+''')
+
+#-------------------------------------------------------------------------------
+
+def is_subdir(child, parent):
+ '''Determine if child is a subdirectory of parent'''
+ return os.path.commonprefix([parent, child]) == parent
+
+def itemList(items, sep):
+ if type(items) == str: # Won't work in Python 3.
+ return items
+ def gen():
+ for item in sorted(items):
+ if type(item) == dict:
+ for k, v in item.items():
+ yield k + '=' + v
+ else:
+ yield item
+ yield sep
+ return ''.join(gen())
+
+#-------------------------------------------------------------------------------
+
+class SwitchConverter(object):
+ '''Converts command line switches to MSBuild XML, using tables'''
+
+ def __init__(self, table, booltable):
+ self.table = {}
+ for key in table:
+ self.table[key] = table[key]
+ for key in booltable:
+ value = booltable[key]
+ self.table[key] = [value[0], 'True']
+ self.table[key + '-'] = [value[0], 'False']
+
+ def getXml(self, switches, prefix = ''):
+ if type(switches) != list:
+ switches = list(switches)
+ xml = []
+ unknown = []
+ for switch in switches:
+ try:
+ value = self.table[switch]
+ xml.append (
+ '%s<%s>%s%s>\r\n' % (
+ prefix, value[0], value[1], value[0]))
+ except:
+ unknown.append(switch)
+ if unknown:
+ s = itemList(unknown, ' ')
+ tag = 'AdditionalOptions'
+ xml.append('%(prefix)s<%(tag)s>%(s)s%%(%(tag)s)%(tag)s>\r\n' % locals())
+ if xml:
+ xml.sort()
+ return ''.join(xml)
+ return ''
+
+class ClSwitchConverter(SwitchConverter):
+ def __init__(self):
+ booltable = {
+ '/C' : ['KeepComments'],
+ '/doc' : ['GenerateXMLDocumentationFiles'],
+ '/FAu' : ['UseUnicodeForAssemblerListing'],
+ '/FC' : ['UseFullPaths'],
+ '/FR' : ['BrowseInformation'],
+ '/Fr' : ['BrowseInformation'],
+ '/Fx' : ['ExpandAttributedSource'],
+ '/GF' : ['StringPooling'],
+ '/GL' : ['WholeProgramOptimization'],
+ '/Gm' : ['MinimalRebuild'],
+ '/GR' : ['RuntimeTypeInfo'],
+ '/GS' : ['BufferSecurityCheck'],
+ '/GT' : ['EnableFiberSafeOptimizations'],
+ '/Gy' : ['FunctionLevelLinking'],
+ '/MP' : ['MultiProcessorCompilation'],
+ '/Oi' : ['IntrinsicFunctions'],
+ '/Oy' : ['OmitFramePointers'],
+ '/RTCc' : ['SmallerTypeCheck'],
+ '/u' : ['UndefineAllPreprocessorDefinitions'],
+ '/X' : ['IgnoreStandardIncludePath'],
+ '/WX' : ['TreatWarningAsError'],
+ '/Za' : ['DisableLanguageExtensions'],
+ '/Zl' : ['OmitDefaultLibName'],
+ '/fp:except' : ['FloatingPointExceptions'],
+ '/hotpatch' : ['CreateHotpatchableImage'],
+ '/nologo' : ['SuppressStartupBanner'],
+ '/openmp' : ['OpenMPSupport'],
+ '/showIncludes' : ['ShowIncludes'],
+ '/Zc:forScope' : ['ForceConformanceInForLoopScope'],
+ '/Zc:wchar_t' : ['TreatWChar_tAsBuiltInType'],
+ }
+ table = {
+ '/EHsc' : ['ExceptionHandling', 'Sync'],
+ '/EHa' : ['ExceptionHandling', 'Async'],
+ '/EHs' : ['ExceptionHandling', 'SyncCThrow'],
+ '/FA' : ['AssemblerOutput', 'AssemblyCode'],
+ '/FAcs' : ['AssemblerOutput', 'All'],
+ '/FAc' : ['AssemblerOutput', 'AssemblyAndMachineCode'],
+ '/FAs' : ['AssemblerOutput', 'AssemblyAndSourceCode'],
+ '/Gd' : ['CallingConvention', 'Cdecl'],
+ '/Gr' : ['CallingConvention', 'FastCall'],
+ '/Gz' : ['CallingConvention', 'StdCall'],
+ '/MT' : ['RuntimeLibrary', 'MultiThreaded'],
+ '/MTd' : ['RuntimeLibrary', 'MultiThreadedDebug'],
+ '/MD' : ['RuntimeLibrary', 'MultiThreadedDLL'],
+ '/MDd' : ['RuntimeLibrary', 'MultiThreadedDebugDLL'],
+ '/Od' : ['Optimization', 'Disabled'],
+ '/O1' : ['Optimization', 'MinSpace'],
+ '/O2' : ['Optimization', 'MaxSpeed'],
+ '/Ox' : ['Optimization', 'Full'],
+ '/Ob1' : ['InlineFunctionExpansion', 'OnlyExplicitInline'],
+ '/Ob2' : ['InlineFunctionExpansion', 'AnySuitable'],
+ '/Ot' : ['FavorSizeOrSpeed', 'Speed'],
+ '/Os' : ['FavorSizeOrSpeed', 'Size'],
+ '/RTCs' : ['BasicRuntimeChecks', 'StackFrameRuntimeCheck'],
+ '/RTCu' : ['BasicRuntimeChecks', 'UninitializedLocalUsageCheck'],
+ '/RTC1' : ['BasicRuntimeChecks', 'EnableFastChecks'],
+ '/TC' : ['CompileAs', 'CompileAsC'],
+ '/TP' : ['CompileAs', 'CompileAsCpp'],
+ '/W0' : [ 'WarningLevel', 'TurnOffAllWarnings'],
+ '/W1' : [ 'WarningLevel', 'Level1'],
+ '/W2' : [ 'WarningLevel', 'Level2'],
+ '/W3' : [ 'WarningLevel', 'Level3'],
+ '/W4' : [ 'WarningLevel', 'Level4'],
+ '/Wall' : [ 'WarningLevel', 'EnableAllWarnings'],
+ '/Yc' : ['PrecompiledHeader', 'Create'],
+ '/Yu' : ['PrecompiledHeader', 'Use'],
+ '/Z7' : ['DebugInformationFormat', 'OldStyle'],
+ '/Zi' : ['DebugInformationFormat', 'ProgramDatabase'],
+ '/ZI' : ['DebugInformationFormat', 'EditAndContinue'],
+ '/Zp1' : ['StructMemberAlignment', '1Byte'],
+ '/Zp2' : ['StructMemberAlignment', '2Bytes'],
+ '/Zp4' : ['StructMemberAlignment', '4Bytes'],
+ '/Zp8' : ['StructMemberAlignment', '8Bytes'],
+ '/Zp16' : ['StructMemberAlignment', '16Bytes'],
+ '/arch:IA32' : ['EnableEnhancedInstructionSet', 'NoExtensions'],
+ '/arch:SSE' : ['EnableEnhancedInstructionSet', 'StreamingSIMDExtensions'],
+ '/arch:SSE2' : ['EnableEnhancedInstructionSet', 'StreamingSIMDExtensions2'],
+ '/arch:AVX' : ['EnableEnhancedInstructionSet', 'AdvancedVectorExtensions'],
+ '/clr' : ['CompileAsManaged', 'True'],
+ '/clr:pure' : ['CompileAsManaged', 'Pure'],
+ '/clr:safe' : ['CompileAsManaged', 'Safe'],
+ '/clr:oldSyntax' : ['CompileAsManaged', 'OldSyntax'],
+ '/fp:fast' : ['FloatingPointModel', 'Fast'],
+ '/fp:precise' : ['FloatingPointModel', 'Precise'],
+ '/fp:strict' : ['FloatingPointModel', 'Strict'],
+ '/errorReport:none' : ['ErrorReporting', 'None'],
+ '/errorReport:prompt' : ['ErrorReporting', 'Prompt'],
+ '/errorReport:queue' : ['ErrorReporting', 'Queue'],
+ '/errorReport:send' : ['ErrorReporting', 'Send'],
+ }
+ # Ideas from Google's Generate Your Project
+ '''
+ _Same(_compile, 'AdditionalIncludeDirectories', _folder_list) # /I
+
+ _Same(_compile, 'PreprocessorDefinitions', _string_list) # /D
+ _Same(_compile, 'DisableSpecificWarnings', _string_list) # /wd
+ _Same(_compile, 'ProgramDataBaseFileName', _file_name) # /Fd
+
+ _Same(_compile, 'AdditionalOptions', _string_list)
+ _Same(_compile, 'AdditionalUsingDirectories', _folder_list) # /AI
+ _Same(_compile, 'AssemblerListingLocation', _file_name) # /Fa
+ _Same(_compile, 'BrowseInformationFile', _file_name)
+ _Same(_compile, 'ForcedIncludeFiles', _file_list) # /FI
+ _Same(_compile, 'ForcedUsingFiles', _file_list) # /FU
+ _Same(_compile, 'UndefinePreprocessorDefinitions', _string_list) # /U
+ _Same(_compile, 'XMLDocumentationFileName', _file_name)
+ '' : ['EnablePREfast', _boolean) # /analyze Visible='false'
+ _Renamed(_compile, 'ObjectFile', 'ObjectFileName', _file_name) # /Fo
+ _Renamed(_compile, 'PrecompiledHeaderThrough', 'PrecompiledHeaderFile',
+ _file_name) # Used with /Yc and /Yu
+ _Renamed(_compile, 'PrecompiledHeaderFile', 'PrecompiledHeaderOutputFile',
+ _file_name) # /Fp
+ _ConvertedToAdditionalOption(_compile, 'DefaultCharIsUnsigned', '/J')
+ _MSBuildOnly(_compile, 'ProcessorNumber', _integer) # the number of processors
+ _MSBuildOnly(_compile, 'TrackerLogDirectory', _folder_name)
+ _MSBuildOnly(_compile, 'TreatSpecificWarningsAsErrors', _string_list) # /we
+ _MSBuildOnly(_compile, 'PreprocessOutputPath', _string) # /Fi
+ '''
+ SwitchConverter.__init__(self, table, booltable)
+
+class LinkSwitchConverter(SwitchConverter):
+ def __init__(self):
+ # Based on code in Generate Your Project
+ booltable = {
+ '/DEBUG' : ['GenerateDebugInformation'],
+ '/DYNAMICBASE' : ['RandomizedBaseAddress'],
+ '/DYNAMICBASE' : ['RandomizedBaseAddress'],
+ '/DYNAMICBASE' : ['RandomizedBaseAddress'],
+ '/DYNAMICBASE' : ['RandomizedBaseAddress'],
+ '/DYNAMICBASE' : ['RandomizedBaseAddress'],
+ '/NOLOGO' : ['SuppressStartupBanner'],
+ '/nologo' : ['SuppressStartupBanner'],
+ }
+ table = {
+ '/ERRORREPORT:NONE' : ['ErrorReporting', 'NoErrorReport'],
+ '/ERRORREPORT:PROMPT' : ['ErrorReporting', 'PromptImmediately'],
+ '/ERRORREPORT:QUEUE' : ['ErrorReporting', 'QueueForNextLogin'],
+ '/ERRORREPORT:SEND' : ['ErrorReporting', 'SendErrorReport'],
+ '/MACHINE:X86' : ['TargetMachine', 'MachineX86'],
+ '/MACHINE:ARM' : ['TargetMachine', 'MachineARM'],
+ '/MACHINE:EBC' : ['TargetMachine', 'MachineEBC'],
+ '/MACHINE:IA64' : ['TargetMachine', 'MachineIA64'],
+ '/MACHINE:MIPS' : ['TargetMachine', 'MachineMIPS'],
+ '/MACHINE:MIPS16' : ['TargetMachine', 'MachineMIPS16'],
+ '/MACHINE:MIPSFPU' : ['TargetMachine', 'MachineMIPSFPU'],
+ '/MACHINE:MIPSFPU16' : ['TargetMachine', 'MachineMIPSFPU16'],
+ '/MACHINE:SH4' : ['TargetMachine', 'MachineSH4'],
+ '/MACHINE:THUMB' : ['TargetMachine', 'MachineTHUMB'],
+ '/MACHINE:X64' : ['TargetMachine', 'MachineX64'],
+ '/NXCOMPAT' : ['DataExecutionPrevention', 'true'],
+ '/NXCOMPAT:NO' : ['DataExecutionPrevention', 'false'],
+ '/SUBSYSTEM:CONSOLE' : ['SubSystem', 'Console'],
+ '/SUBSYSTEM:WINDOWS' : ['SubSystem', 'Windows'],
+ '/SUBSYSTEM:NATIVE' : ['SubSystem', 'Native'],
+ '/SUBSYSTEM:EFI_APPLICATION' : ['SubSystem', 'EFI Application'],
+ '/SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER' : ['SubSystem', 'EFI Boot Service Driver'],
+ '/SUBSYSTEM:EFI_ROM' : ['SubSystem', 'EFI ROM'],
+ '/SUBSYSTEM:EFI_RUNTIME_DRIVER' : ['SubSystem', 'EFI Runtime'],
+ '/SUBSYSTEM:WINDOWSCE' : ['SubSystem', 'WindowsCE'],
+ '/SUBSYSTEM:POSIX' : ['SubSystem', 'POSIX'],
+ }
+ '''
+ /TLBID:1 /MANIFEST /MANIFESTUAC:level='asInvoker' uiAccess='false'
+
+ _Same(_link, 'AllowIsolation', _boolean) # /ALLOWISOLATION
+ _Same(_link, 'CLRUnmanagedCodeCheck', _boolean) # /CLRUNMANAGEDCODECHECK
+ _Same(_link, 'DelaySign', _boolean) # /DELAYSIGN
+ _Same(_link, 'EnableUAC', _boolean) # /MANIFESTUAC
+ _Same(_link, 'GenerateMapFile', _boolean) # /MAP
+ _Same(_link, 'IgnoreAllDefaultLibraries', _boolean) # /NODEFAULTLIB
+ _Same(_link, 'IgnoreEmbeddedIDL', _boolean) # /IGNOREIDL
+ _Same(_link, 'MapExports', _boolean) # /MAPINFO:EXPORTS
+ _Same(_link, 'StripPrivateSymbols', _file_name) # /PDBSTRIPPED
+ _Same(_link, 'PerUserRedirection', _boolean)
+ _Same(_link, 'Profile', _boolean) # /PROFILE
+ _Same(_link, 'RegisterOutput', _boolean)
+ _Same(_link, 'SetChecksum', _boolean) # /RELEASE
+ _Same(_link, 'SupportUnloadOfDelayLoadedDLL', _boolean) # /DELAY:UNLOAD
+
+ _Same(_link, 'SwapRunFromCD', _boolean) # /SWAPRUN:CD
+ _Same(_link, 'TurnOffAssemblyGeneration', _boolean) # /NOASSEMBLY
+ _Same(_link, 'UACUIAccess', _boolean) # /uiAccess='true'
+ _Same(_link, 'EnableCOMDATFolding', _newly_boolean) # /OPT:ICF
+ _Same(_link, 'FixedBaseAddress', _newly_boolean) # /FIXED
+ _Same(_link, 'LargeAddressAware', _newly_boolean) # /LARGEADDRESSAWARE
+ _Same(_link, 'OptimizeReferences', _newly_boolean) # /OPT:REF
+ _Same(_link, 'TerminalServerAware', _newly_boolean) # /TSAWARE
+
+ _Same(_link, 'AdditionalDependencies', _file_list)
+ _Same(_link, 'AdditionalLibraryDirectories', _folder_list) # /LIBPATH
+ _Same(_link, 'AdditionalManifestDependencies', _file_list) # /MANIFESTDEPENDENCY:
+ _Same(_link, 'AdditionalOptions', _string_list)
+ _Same(_link, 'AddModuleNamesToAssembly', _file_list) # /ASSEMBLYMODULE
+ _Same(_link, 'AssemblyLinkResource', _file_list) # /ASSEMBLYLINKRESOURCE
+ _Same(_link, 'BaseAddress', _string) # /BASE
+ _Same(_link, 'DelayLoadDLLs', _file_list) # /DELAYLOAD
+ _Same(_link, 'EmbedManagedResourceFile', _file_list) # /ASSEMBLYRESOURCE
+ _Same(_link, 'EntryPointSymbol', _string) # /ENTRY
+ _Same(_link, 'ForceSymbolReferences', _file_list) # /INCLUDE
+ _Same(_link, 'FunctionOrder', _file_name) # /ORDER
+ _Same(_link, 'HeapCommitSize', _string)
+ _Same(_link, 'HeapReserveSize', _string) # /HEAP
+ _Same(_link, 'ImportLibrary', _file_name) # /IMPLIB
+ _Same(_link, 'KeyContainer', _file_name) # /KEYCONTAINER
+ _Same(_link, 'KeyFile', _file_name) # /KEYFILE
+ _Same(_link, 'ManifestFile', _file_name) # /ManifestFile
+ _Same(_link, 'MapFileName', _file_name)
+ _Same(_link, 'MergedIDLBaseFileName', _file_name) # /IDLOUT
+ _Same(_link, 'MergeSections', _string) # /MERGE
+ _Same(_link, 'MidlCommandFile', _file_name) # /MIDL
+ _Same(_link, 'ModuleDefinitionFile', _file_name) # /DEF
+ _Same(_link, 'OutputFile', _file_name) # /OUT
+ _Same(_link, 'ProfileGuidedDatabase', _file_name) # /PGD
+ _Same(_link, 'ProgramDatabaseFile', _file_name) # /PDB
+ _Same(_link, 'StackCommitSize', _string)
+ _Same(_link, 'StackReserveSize', _string) # /STACK
+ _Same(_link, 'TypeLibraryFile', _file_name) # /TLBOUT
+ _Same(_link, 'TypeLibraryResourceID', _integer) # /TLBID
+ _Same(_link, 'Version', _string) # /VERSION
+
+
+ _Same(_link, 'AssemblyDebug',
+ _Enumeration(['',
+ 'true', # /ASSEMBLYDEBUG
+ 'false'])) # /ASSEMBLYDEBUG:DISABLE
+ _Same(_link, 'CLRImageType',
+ _Enumeration(['Default',
+ 'ForceIJWImage', # /CLRIMAGETYPE:IJW
+ 'ForcePureILImage', # /Switch="CLRIMAGETYPE:PURE
+ 'ForceSafeILImage'])) # /Switch="CLRIMAGETYPE:SAFE
+ _Same(_link, 'CLRThreadAttribute',
+ _Enumeration(['DefaultThreadingAttribute', # /CLRTHREADATTRIBUTE:NONE
+ 'MTAThreadingAttribute', # /CLRTHREADATTRIBUTE:MTA
+ 'STAThreadingAttribute'])) # /CLRTHREADATTRIBUTE:STA
+ _Same(_link, 'Driver',
+ _Enumeration(['NotSet',
+ 'Driver', # /Driver
+ 'UpOnly', # /DRIVER:UPONLY
+ 'WDM'])) # /DRIVER:WDM
+ _Same(_link, 'LinkTimeCodeGeneration',
+ _Enumeration(['Default',
+ 'UseLinkTimeCodeGeneration', # /LTCG
+ 'PGInstrument', # /LTCG:PGInstrument
+ 'PGOptimization', # /LTCG:PGOptimize
+ 'PGUpdate'])) # /LTCG:PGUpdate
+ _Same(_link, 'ShowProgress',
+ _Enumeration(['NotSet',
+ 'LinkVerbose', # /VERBOSE
+ 'LinkVerboseLib'], # /VERBOSE:Lib
+ new=['LinkVerboseICF', # /VERBOSE:ICF
+ 'LinkVerboseREF', # /VERBOSE:REF
+ 'LinkVerboseSAFESEH', # /VERBOSE:SAFESEH
+ 'LinkVerboseCLR'])) # /VERBOSE:CLR
+ _Same(_link, 'UACExecutionLevel',
+ _Enumeration(['AsInvoker', # /level='asInvoker'
+ 'HighestAvailable', # /level='highestAvailable'
+ 'RequireAdministrator'])) # /level='requireAdministrator'
+ _Same(_link, 'MinimumRequiredVersion', _string)
+ _Same(_link, 'TreatLinkerWarningAsErrors', _boolean) # /WX
+
+
+ # Options found in MSVS that have been renamed in MSBuild.
+ _Renamed(_link, 'IgnoreDefaultLibraryNames', 'IgnoreSpecificDefaultLibraries',
+ _file_list) # /NODEFAULTLIB
+ _Renamed(_link, 'ResourceOnlyDLL', 'NoEntryPoint', _boolean) # /NOENTRY
+ _Renamed(_link, 'SwapRunFromNet', 'SwapRunFromNET', _boolean) # /SWAPRUN:NET
+
+ _Moved(_link, 'GenerateManifest', '', _boolean)
+ _Moved(_link, 'IgnoreImportLibrary', '', _boolean)
+ _Moved(_link, 'LinkIncremental', '', _newly_boolean)
+ _Moved(_link, 'LinkLibraryDependencies', 'ProjectReference', _boolean)
+ _Moved(_link, 'UseLibraryDependencyInputs', 'ProjectReference', _boolean)
+
+ # MSVS options not found in MSBuild.
+ _MSVSOnly(_link, 'OptimizeForWindows98', _newly_boolean)
+ _MSVSOnly(_link, 'UseUnicodeResponseFiles', _boolean)
+
+ # MSBuild options not found in MSVS.
+ _MSBuildOnly(_link, 'BuildingInIDE', _boolean)
+ _MSBuildOnly(_link, 'ImageHasSafeExceptionHandlers', _boolean) # /SAFESEH
+ _MSBuildOnly(_link, 'LinkDLL', _boolean) # /DLL Visible='false'
+ _MSBuildOnly(_link, 'LinkStatus', _boolean) # /LTCG:STATUS
+ _MSBuildOnly(_link, 'PreventDllBinding', _boolean) # /ALLOWBIND
+ _MSBuildOnly(_link, 'SupportNobindOfDelayLoadedDLL', _boolean) # /DELAY:NOBIND
+ _MSBuildOnly(_link, 'TrackerLogDirectory', _folder_name)
+ _MSBuildOnly(_link, 'MSDOSStubFileName', _file_name) # /STUB Visible='false'
+ _MSBuildOnly(_link, 'SectionAlignment', _integer) # /ALIGN
+ _MSBuildOnly(_link, 'SpecifySectionAttributes', _string) # /SECTION
+ _MSBuildOnly(_link, 'ForceFileOutput',
+ _Enumeration([], new=['Enabled', # /FORCE
+ # /FORCE:MULTIPLE
+ 'MultiplyDefinedSymbolOnly',
+ 'UndefinedSymbolOnly'])) # /FORCE:UNRESOLVED
+ _MSBuildOnly(_link, 'CreateHotPatchableImage',
+ _Enumeration([], new=['Enabled', # /FUNCTIONPADMIN
+ 'X86Image', # /FUNCTIONPADMIN:5
+ 'X64Image', # /FUNCTIONPADMIN:6
+ 'ItaniumImage'])) # /FUNCTIONPADMIN:16
+ _MSBuildOnly(_link, 'CLRSupportLastError',
+ _Enumeration([], new=['Enabled', # /CLRSupportLastError
+ 'Disabled', # /CLRSupportLastError:NO
+ # /CLRSupportLastError:SYSTEMDLL
+ 'SystemDlls']))
+
+ '''
+ SwitchConverter.__init__(self, table, booltable)
+
+CLSWITCHES = ClSwitchConverter()
+LINKSWITCHES = LinkSwitchConverter()
+
+#-------------------------------------------------------------------------------
+
+# Return a Windows path from a native path
+def winpath(path):
+ drive, rest = ntpath.splitdrive(path)
+ result = []
+ while rest and rest != ntpath.sep:
+ rest, part = ntpath.split(rest)
+ result.insert(0, part)
+ if rest:
+ result.insert(0, rest)
+ return ntpath.join(drive.upper(), *result)
+
+def makeList(x):
+ if not x:
+ return []
+ if type(x) is not list:
+ return [x]
+ return x
+
+#-------------------------------------------------------------------------------
+
+class Configuration(object):
+ def __init__(self, variant, platform, target, env):
+ self.name = '%s|%s' % (variant, platform)
+ self.variant = variant
+ self.platform = platform
+ self.target = target
+ self.env = env
+
+#-------------------------------------------------------------------------------
+
+class Item(object):
+ '''Represents a file item in the Solution Explorer'''
+ def __init__(self, path, builder):
+ self._path = path
+ self._builder = builder
+ self.node = dict()
+
+ if builder == 'Object':
+ self._tag = 'ClCompile'
+ self._excluded = False
+ elif builder == 'Protoc':
+ self._tag = 'CustomBuild'
+ self._excluded = False
+ else:
+ ext = os.path.splitext(self._path)[1]
+ if ext in ['.c', '.cc', '.cpp']:
+ self._tag = 'ClCompile'
+ self._excluded = True
+ else:
+ if ext in ['.h', '.hpp', '.hxx', '.inl', '.inc']:
+ self._tag = 'ClInclude'
+ else:
+ self._tag = 'None'
+ self._excluded = False;
+
+ def __repr__(self):
+ return '' % (
+ self.path, self.tag, str(self.node))
+
+ def path(self):
+ return self._path
+
+ def tag(self):
+ return self._tag
+
+ def builder(self):
+ return self._builder
+
+ def is_compiled(self):
+ return self._builder == 'Object'
+
+ def is_excluded(self):
+ return self._excluded
+
+#-------------------------------------------------------------------------------
+
+def _guid(seed, name = None):
+ m = hashlib.md5()
+ m.update(seed)
+ if name:
+ m.update(name)
+ d = m.hexdigest().upper()
+ guid = "{%s-%s-%s-%s-%s}" % (d[:8], d[8:12], d[12:16], d[16:20], d[20:32])
+ return guid
+
+class _ProjectGenerator(object):
+ '''Generates a project file for Visual Studio 2013'''
+
+ def __init__(self, project_node, filters_node, env):
+ try:
+ self.configs = sorted(env['VSPROJECT_CONFIGS'], key=lambda x: x.name)
+ except KeyError:
+ raise ValueError ('Missing VSPROJECT_CONFIGS')
+ self.root_dir = os.getcwd()
+ self.root_dirs = [os.path.abspath(x) for x in makeList(env['VSPROJECT_ROOT_DIRS'])]
+ self.project_dir = os.path.dirname(os.path.abspath(str(project_node)))
+ self.project_node = project_node
+ self.project_file = None
+ self.filters_node = filters_node
+ self.filters_file = None
+ self.guid = _guid(os.path.basename(str(self.project_node)))
+ self.cpppath = []
+ for path in [os.path.abspath(x) for x in makeList(env['CPPPATH'])]:
+ common = os.path.commonprefix([path, self.root_dir])
+ if len(common) == len(self.root_dir):
+ self.cpppath.append(winpath(os.path.relpath(path, self.project_dir)))
+ #else:
+ # self.cpppath.append(path)
+ self.buildItemList(env)
+
+ def buildItemList(self, env):
+ '''Build the Item set associated with the configurations'''
+ items = {}
+ def _walk(target, items, prefix=''):
+ if os.path.isabs(str(target)):
+ return
+ if target.has_builder():
+ builder = target.get_builder().get_name(env)
+ bsources = target.get_binfo().bsources
+ if builder == 'Program':
+ for child in bsources:
+ _walk(child, items, prefix+' ')
+ else:
+ for child in bsources:
+ item = items.setdefault(str(child), Item(str(child), builder=builder))
+ item.node[config] = target
+ _walk(child, items, prefix+' ')
+ for child in target.children(scan=1):
+ if not os.path.isabs(str(child)):
+ item = items.setdefault(str(child), Item(str(child), builder=None))
+ _walk(child, items, prefix+' ')
+ for config in self.configs:
+ targets = config.target
+ for target in targets:
+ _walk(target, items)
+ self.items = sorted([v for k, v in items.iteritems()], key=lambda x: x.path)
+
+ def makeListTag(self, items, tag, prefix='', inherit=True):
+ '''Builds an XML tag string from a list of items. If items is
+ empty, then the returned string is empty.'''
+ if not items:
+ return ''
+ s = '%(prefix)s<%(tag)s>' % locals()
+ s += ';'.join(items)
+ if inherit:
+ s += ';%%(%(tag)s)' % locals()
+ s += '%(tag)s>\r\n' % locals()
+ return s
+
+ def relPaths(self, paths):
+ items = []
+ for path in paths:
+ if not os.path.isabs(path):
+ items.append(winpath(os.path.relpath(path, self.project_dir)))
+ items.sort()
+ return items
+
+ def makePaths(self, paths, extra = None):
+ '''Returns a semicolon delimited string formed from a list
+ of root relative paths converted to be project relative.'''
+ s = ''
+ sep = ''
+ root_dir = os.getcwd()
+ for path in sorted(paths):
+ common = os.path.commonprefix([os.path.abspath(path), root_dir])
+ if len(common) == len(root_dir):
+ s += sep
+ s += winpath(os.path.relpath(path, self.project_dir))
+ sep = ';'
+ if extra:
+ s += sep + extra
+ return s
+
+ def writeHeader(self):
+ global clSwitches
+
+ encoding = 'utf-8'
+ project_guid = self.guid
+ name = 'RippleD'
+
+ f = self.project_file
+ f.write(UnicodeByteMarker)
+ f.write(V12DSPHeader % locals())
+ f.write(' \r\n')
+ for config in self.configs:
+ variant = config.variant
+ platform = config.platform
+ f.write(V12DSPProjectConfiguration % locals())
+ f.write(' \r\n')
+ f.write(V12DSPGlobals % locals())
+
+ f.write(' \r\n')
+ for config in self.configs:
+ variant = config.variant
+ platform = config.platform
+ use_debug_libs = variant == 'Debug'
+ variant_dir = os.path.relpath(os.path.dirname(
+ config.target[0].get_abspath()), self.project_dir)
+ out_dir = winpath(variant_dir) + ntpath.sep
+ int_dir = winpath(os.path.join(variant_dir, 'src')) + ntpath.sep
+ f.write(V12DSPPropertyGroup % locals())
+
+ f.write(' \r\n')
+ f.write(' \r\n')
+ for config in self.configs:
+ variant = config.variant
+ platform = config.platform
+ f.write(V12DSPImportGroup % locals())
+
+ f.write(' \r\n')
+ for config in self.configs:
+ variant = config.variant
+ platform = config.platform
+ f.write(V12DSPItemDefinitionGroup % locals())
+ # Cl options
+ f.write(' \r\n')
+ f.write(
+ #' \r\n'
+ ' %s%%(PreprocessorDefinitions)\r\n' % (
+ itemList(config.env['CPPDEFINES'], ';')))
+ props = ''
+ props += self.makeListTag(
+ [x for x in config.env['CPPPATH'] if is_subdir(x, self.root_dir)
+ ], 'AdditionalIncludeDirectories', ' ', True)
+ f.write(props)
+ f.write(CLSWITCHES.getXml(config.env['CCFLAGS'], ' '))
+ f.write(' \r\n')
+
+ f.write(' \r\n')
+ props = ''
+ props += self.makeListTag([x for x in config.env['LIBS']
+ ], 'AdditionalDependencies', ' ', True)
+ props += self.makeListTag(
+ [x for x in config.env['LIBPATH'] if is_subdir(x, self.root_dir)
+ ], 'AdditionalLibraryDirectories', ' ', True)
+ f.write(props)
+ f.write(LINKSWITCHES.getXml(config.env['LINKFLAGS'], ' '))
+ f.write(' \r\n')
+
+ f.write(' \r\n')
+
+ def writeProject(self):
+ self.writeHeader()
+
+ f = self.project_file
+ self.project_file.write(' \r\n')
+ for item in self.items:
+ path = winpath(os.path.relpath(item.path(), self.project_dir))
+ props = ''
+ tag = item.tag()
+ if item.is_excluded():
+ props = ' True\r\n'
+ elif item.builder() == 'Object':
+ props = ''
+ for config, output in item.node.iteritems():
+ name = config.name
+ env = output.get_build_env()
+ inc_dirs = self.makePaths(env['CPPPATH'])
+ props += self.makeListTag(self.relPaths(env['CPPPATH']),
+ 'AdditionalIncludeDirectories', ' ', True)
+ elif item.builder() == 'Protoc':
+ for config, output in item.node.iteritems():
+ name = config.name
+ out_dir = os.path.relpath(os.path.dirname(str(output)), self.project_dir)
+ cpp_out = winpath(out_dir)
+ base_out = os.path.join(out_dir, os.path.splitext(os.path.basename(item.path()))[0])
+ props += V12CustomBuildProtoc % locals()
+
+ f.write(' <%(tag)s Include="%(path)s">\r\n' % locals())
+ f.write(props)
+ f.write(' %(tag)s>\r\n' % locals())
+ f.write(' \r\n')
+
+ f.write(
+ ' \r\n'
+ ' \r\n'
+ ' \r\n'
+ '\r\n')
+
+ def writeFilters(self):
+ def getGroup(abspath):
+ abspath = os.path.dirname(abspath)
+ for d in self.root_dirs:
+ common = os.path.commonprefix([abspath, d])
+ if common == d:
+ return winpath(os.path.relpath(abspath, common))
+ return winpath(os.path.split(abspath)[1])
+
+ f = self.filters_file
+ f.write(UnicodeByteMarker)
+ f.write(V12DSPFiltersHeader)
+
+ f.write(' \r\n')
+ groups = set()
+ for item in self.items:
+ group = getGroup(os.path.abspath(item.path()))
+ while group != '':
+ groups.add(group)
+ group = ntpath.split(group)[0]
+ for group in sorted(groups):
+ guid = _guid(self.guid, group)
+ f.write(
+ ' \r\n'
+ ' %(guid)s\r\n'
+ ' \r\n' % locals())
+ f.write(' \r\n')
+
+ f.write(' \r\n')
+ for item in self.items:
+ path = os.path.abspath(item.path())
+ group = getGroup(path)
+ path = winpath(os.path.relpath(path, self.project_dir))
+ tag = item.tag()
+ f.write (
+ ' <%(tag)s Include="%(path)s">\r\n'
+ ' %(group)s\r\n'
+ ' %(tag)s>\r\n' % locals())
+ f.write(' \r\n')
+ f.write('\r\n')
+
+ def build(self):
+ try:
+ self.project_file = open(str(self.project_node), 'wb')
+ except IOError, detail:
+ raise SCons.Errors.InternalError('Unable to open "' +
+ str(self.project_node) + '" for writing:' + str(detail))
+ try:
+ self.filters_file = open(str(self.filters_node), 'wb')
+ except IOError, detail:
+ raise SCons.Errors.InternalError('Unable to open "' +
+ str(self.filters_node) + '" for writing:' + str(detail))
+ self.writeProject()
+ self.writeFilters()
+ self.project_file.close()
+ self.filters_file.close()
+
+#-------------------------------------------------------------------------------
+
+class _SolutionGenerator(object):
+ def __init__(self, slnfile, projfile, env):
+ pass
+
+ def build(self):
+ pass
+
+#-------------------------------------------------------------------------------
+
+# Generate the VS2013 project
+def buildProject(target, source, env):
+ if env.get('auto_build_solution', 1):
+ if len(target) != 3:
+ raise ValueError ("Unexpected len(target) != 3")
+ if not env.get('auto_build_solution', 1):
+ if len(target) != 2:
+ raise ValueError ("Unexpected len(target) != 2")
+
+ g = _ProjectGenerator (target[0], target[1], env)
+ g.build()
+
+ if env.get('auto_build_solution', 1):
+ g = _SolutionGenerator (target[2], target[0], env)
+ g.build()
+
+def projectEmitter(target, source, env):
+ if len(target) != 1:
+ raise ValueError ("Exactly one target must be specified")
+
+ # If source is unspecified this condition will be true
+ if not source or source[0] == target[0]:
+ source = []
+
+ outputs = []
+ for node in list(target):
+ path = env.GetBuildPath(node)
+ outputs.extend([
+ path + '.vcxproj',
+ path + '.vcxproj.filters'])
+ if env.get('auto_build_solution', 1):
+ outputs.append(path + '.sln')
+ return outputs, source
+
+projectBuilder = SCons.Builder.Builder(
+ action = SCons.Action.Action(buildProject, "Building ${TARGET}"),
+ emitter = projectEmitter)
+
+def createConfig(self, variant, platform, target, env):
+ return Configuration(variant, platform, target, env)
+
+def generate(env):
+ '''Add Builders and construction variables for Microsoft Visual
+ Studio project files to an Environment.'''
+ try:
+ env['BUILDERS']['VSProject']
+ except KeyError:
+ env['BUILDERS']['VSProject'] = projectBuilder
+ env.AddMethod(createConfig, 'VSProjectConfig')
+
+def exists(env):
+ return True