danicoin/src/WalletLegacy/WalletUtils.h
2016-01-18 15:33:29 +00:00

36 lines
872 B
C++

// Copyright (c) 2011-2016 The Cryptonote developers
// Distributed under the MIT/X11 software license, see the accompanying
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
#pragma once
#include <exception>
#include <iomanip>
#include <iostream>
#include "IWalletLegacy.h"
#include "Wallet/WalletErrors.h"
namespace CryptoNote {
inline void throwIf(bool expr, CryptoNote::error::WalletErrorCodes ec)
{
if (expr)
throw std::system_error(make_error_code(ec));
}
inline std::ostream& operator <<(std::ostream& ostr, const Crypto::Hash& hash) {
std::ios_base::fmtflags flags = ostr.setf(std::ios_base::hex, std::ios_base::basefield);
char fill = ostr.fill('0');
for (auto b : hash.data) {
ostr << std::setw(2) << static_cast<unsigned int>(b);
}
ostr.fill(fill);
ostr.setf(flags);
return ostr;
}
} //namespace CryptoNote