Skip to content

sgns::sgprocessing::ProcessingProcessor

#include <processing_processor.hpp>

Inherited by sgns::sgprocessing::MNN_Audio, sgns::sgprocessing::MNN_Image, sgns::sgprocessing::MNN_ML

Public Functions

Name
virtual ~ProcessingProcessor() =default
virtual std::vector< uint8_t > StartProcessing(std::vector< std::vector< uint8_t > > & chunkhashes, const sgns::IoDeclaration & proc, std::vector< char > & imageData, std::vector< char > & modelFile) =0
virtual float GetProgress() const

Protected Attributes

Name
std::atomic< float > m_progress
sgns::sgprocmanager::Logger m_logger

Public Functions Documentation

function ~ProcessingProcessor

virtual ~ProcessingProcessor() =default

function StartProcessing

virtual std::vector< uint8_t > StartProcessing(
    std::vector< std::vector< uint8_t > > & chunkhashes,
    const sgns::IoDeclaration & proc,
    std::vector< char > & imageData,
    std::vector< char > & modelFile
) =0

Parameters:

  • result - Reference to result item to set hashes to
  • task - Reference to task to get image split data
  • subTask - Reference to subtask to get chunk data from

Reimplemented by: sgns::sgprocessing::MNN_Audio::StartProcessing, sgns::sgprocessing::MNN_Image::StartProcessing, sgns::sgprocessing::MNN_ML::StartProcessing

Start processing data

function GetProgress

inline virtual float GetProgress() const

Parameters:

  • buffers - Data containing file name and data pair lists. Get current processing progress

Return: Progress percentage (0.0 to 100.0)

Set data for processor

Protected Attributes Documentation

variable m_progress

std::atomic< float > m_progress {0.0f};

variable m_logger

sgns::sgprocmanager::Logger m_logger = sgns::sgprocmanager::createLogger( "SGProcessor" );

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