Skip to content

src/base/blob.cpp

Namespaces

Name
sgns
sgns::base

Functions

Name
OUTCOME_CPP_DEFINE_CATEGORY_3(sgns::base , BlobError , e )

Functions Documentation

function OUTCOME_CPP_DEFINE_CATEGORY_3

OUTCOME_CPP_DEFINE_CATEGORY_3(
    sgns::base ,
    BlobError ,
    e 
)

Source code

#include "base/blob.hpp"

OUTCOME_CPP_DEFINE_CATEGORY_3(sgns::base, BlobError, e) {
  using sgns::base::BlobError;

  switch(e) {
    case BlobError::INCORRECT_LENGTH:
      return "Input string has incorrect length, not matching the blob size";
  }

  return "Unknown error";
}

namespace sgns::base {

  // explicit instantiations for the most frequently used blobs
  template class Blob<8ul>;
  template class Blob<16ul>;
  template class Blob<32ul>;
  template class Blob<64ul>;

}  // namespace sgns::base

Updated on 2026-03-04 at 13:10:44 -0800