Skip to content

sgns::sgprocessing::ProcessingManager

#include <ProcessingManager.hpp>

Public Types

Name
enum class Error

Public Functions

Name
~ProcessingManager()
outcome::result< uint64_t > ParseBlockSize()
outcome::result< void > CheckProcessValidity()
outcome::result< std::vector< uint8_t > > Process(std::shared_ptr< boost::asio::io_context > ioc, std::vector< std::vector< uint8_t > > & chunkhashes, sgns::ModelNode & model)
void RegisterProcessorFactory(const int & name, std::function< std::unique_ptr< ProcessingProcessor >()> factoryFunction)
sgns::SgnsProcessing GetProcessingData()
outcome::result< size_t > GetInputIndex(const std::string & input)
float GetProgress() const
outcome::result< std::shared_ptr< ProcessingManager > > Create(const std::string & jsondata)

Public Types Documentation

enum Error

Enumerator Value Description
PROCESS_INFO_MISSING 1
INVALID_JSON 2
INVALID_BLOCK_PARAMETERS 3
NO_PROCESSOR 4
MISSING_INPUT 5
INPUT_UNAVAIL 6

Public Functions Documentation

function ~ProcessingManager

~ProcessingManager()

function ParseBlockSize

outcome::result< uint64_t > ParseBlockSize()

function CheckProcessValidity

outcome::result< void > CheckProcessValidity()

function Process

outcome::result< std::vector< uint8_t > > Process(
    std::shared_ptr< boost::asio::io_context > ioc,
    std::vector< std::vector< uint8_t > > & chunkhashes,
    sgns::ModelNode & model
)

function RegisterProcessorFactory

inline void RegisterProcessorFactory(
    const int & name,
    std::function< std::unique_ptr< ProcessingProcessor >()> factoryFunction
)

Parameters:

  • name - Name of processor
  • factoryFunction - Pointer to processor

Register an available processor

function GetProcessingData

sgns::SgnsProcessing GetProcessingData()

Get Processing Data item which can be used to access any processing data, inputs, or params.

function GetInputIndex

outcome::result< size_t > GetInputIndex(
    const std::string & input
)

Get input map Index

function GetProgress

inline float GetProgress() const

Return: Progress percentage (0.0 to 100.0)

Get current processing progress

function Create

static outcome::result< std::shared_ptr< ProcessingManager > > Create(
    const std::string & jsondata
)

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