mirror of
https://github.com/Xahau/xahaud.git
synced 2025-12-06 17:27:52 +00:00
Add ValidatorsUtilities common code
This commit is contained in:
@@ -802,6 +802,12 @@
|
||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\modules\ripple_core\validator\ValidatorsUtilities.cpp">
|
||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
|
||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
|
||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\modules\ripple_data\crypto\ripple_Base58.cpp">
|
||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
|
||||
@@ -1515,6 +1521,7 @@
|
||||
<ClInclude Include="..\..\modules\ripple_core\validator\ValidatorSourceTrustedUri.h" />
|
||||
<ClInclude Include="..\..\modules\ripple_core\validator\ValidatorsImp.h" />
|
||||
<ClInclude Include="..\..\modules\ripple_core\validator\Validators.h" />
|
||||
<ClInclude Include="..\..\modules\ripple_core\validator\ValidatorsUtilities.h" />
|
||||
<ClInclude Include="..\..\modules\ripple_data\crypto\ripple_Base58.h" />
|
||||
<ClInclude Include="..\..\modules\ripple_data\crypto\ripple_Base58Data.h" />
|
||||
<ClInclude Include="..\..\modules\ripple_data\crypto\ripple_CBigNum.h" />
|
||||
|
||||
@@ -867,6 +867,9 @@
|
||||
<ClCompile Include="..\..\modules\ripple_core\test\TestOverlay.cpp">
|
||||
<Filter>[1] Ripple\ripple_core\test</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\modules\ripple_core\validator\ValidatorsUtilities.cpp">
|
||||
<Filter>[1] Ripple\ripple_core\validator</Filter>
|
||||
</ClCompile>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\..\modules\ripple_app\ripple_app.h">
|
||||
@@ -1715,6 +1718,9 @@
|
||||
<ClInclude Include="..\..\modules\ripple_core\test\ConfigType.h">
|
||||
<Filter>[1] Ripple\ripple_core\test</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\modules\ripple_core\validator\ValidatorsUtilities.h">
|
||||
<Filter>[1] Ripple\ripple_core\validator</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<CustomBuild Include="..\..\modules\ripple_data\protocol\ripple.proto">
|
||||
|
||||
@@ -62,6 +62,8 @@ namespace ripple
|
||||
# include "test/ConfigType.h"
|
||||
#include "test/TestOverlay.cpp"
|
||||
|
||||
# include "validator/ValidatorsUtilities.h"
|
||||
#include "validator/ValidatorsUtilities.cpp"
|
||||
# include "validator/ValidatorSourceStrings.h"
|
||||
# include "validator/ValidatorSourceTrustedUri.h"
|
||||
# include "validator/ValidatorsImp.h" // private
|
||||
|
||||
6
modules/ripple_core/validator/ValidatorsUtilities.cpp
Normal file
6
modules/ripple_core/validator/ValidatorsUtilities.cpp
Normal file
@@ -0,0 +1,6 @@
|
||||
//------------------------------------------------------------------------------
|
||||
/*
|
||||
Copyright (c) 2011-2013, OpenCoin, Inc.
|
||||
*/
|
||||
//==============================================================================
|
||||
|
||||
35
modules/ripple_core/validator/ValidatorsUtilities.h
Normal file
35
modules/ripple_core/validator/ValidatorsUtilities.h
Normal file
@@ -0,0 +1,35 @@
|
||||
//------------------------------------------------------------------------------
|
||||
/*
|
||||
Copyright (c) 2011-2013, OpenCoin, Inc.
|
||||
*/
|
||||
//==============================================================================
|
||||
|
||||
#ifndef RIPPLE_CORE_VALIDATORSUTILITIES_H_INCLUDED
|
||||
#define RIPPLE_CORE_VALIDATORSUTILITIES_H_INCLUDED
|
||||
|
||||
/** Common code for Validators classes.
|
||||
*/
|
||||
class ValidatorsUtilities
|
||||
{
|
||||
public:
|
||||
typedef std::vector <std::string> Strings;
|
||||
|
||||
/** Turn a linear buffer of newline delimited text into strings.
|
||||
This can be called incrementally, i.e. successive calls with
|
||||
multiple buffer segments.
|
||||
*/
|
||||
static void parseLines (Strings& lines, char const* buf, std::size_t bytes);
|
||||
|
||||
/** Parse a ConstBufferSequence of newline delimited text into strings.
|
||||
This works incrementally.
|
||||
*/
|
||||
template <typename ConstBufferSequence>
|
||||
static void parseLines (Strings& lines, ConstBufferSequence const& buffers)
|
||||
{
|
||||
for (typename ConstBufferSequence::const_iterator iter = buffers.begin ();
|
||||
iter != buffers.end (); ++iter)
|
||||
parserLines (lines, *iter);
|
||||
}
|
||||
};
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user