Validators work

This commit is contained in:
Vinnie Falco
2013-09-12 15:05:26 -07:00
parent b839ae0552
commit 0d2344c9a6
26 changed files with 1337 additions and 928 deletions

View File

@@ -0,0 +1,62 @@
//------------------------------------------------------------------------------
/*
Copyright (c) 2011-2013, OpenCoin, Inc.
*/
//==============================================================================
namespace Validators
{
class SourceStringsImp : public SourceStrings
{
public:
SourceStringsImp (
String name, StringArray const& strings)
: m_name (name)
, m_strings (strings)
{
}
~SourceStringsImp ()
{
}
String name ()
{
return m_name;
}
Result fetch (CancelCallback&, Journal journal)
{
Result result;
result.list.ensureStorageAllocated (m_strings.size ());
for (int i = 0; i < m_strings.size (); ++i)
{
std::string const s (m_strings [i].toStdString ());
Utilities::parseResultLine (result, s);
}
result.success = result.list.size () > 0;
result.expirationTime = Time::getCurrentTime () + RelativeTime::hours (24);
return result;
}
private:
String m_name;
StringArray m_strings;
};
//------------------------------------------------------------------------------
SourceStrings* SourceStrings::New (
String name, StringArray const& strings)
{
ScopedPointer <SourceStrings> object (
new SourceStringsImp (name, strings));
return object.release ();
}
}