Skip to content

sgns::sgprocessing::ProcessingProcessor

#include <processing_processor.hpp>

Inherited by sgns::sgprocessing::MNN_Audio, sgns::sgprocessing::MNN_Bool, sgns::sgprocessing::MNN_Buffer, sgns::sgprocessing::MNN_Float, sgns::sgprocessing::MNN_Image, sgns::sgprocessing::MNN_Int, sgns::sgprocessing::MNN_ML, sgns::sgprocessing::MNN_Mat2, sgns::sgprocessing::MNN_Mat3, sgns::sgprocessing::MNN_Mat4, sgns::sgprocessing::MNN_String, sgns::sgprocessing::MNN_Tensor, sgns::sgprocessing::MNN_Texture1D, sgns::sgprocessing::MNN_TextureCube, sgns::sgprocessing::MNN_Vec2, sgns::sgprocessing::MNN_Vec3, sgns::sgprocessing::MNN_Vec4, sgns::sgprocessing::MNN_Volume

Public Functions

Name
virtual ~ProcessingProcessor() =default
virtual ProcessingResult StartProcessing(std::vector< std::vector< uint8_t > > & chunkhashes, const sgns::IoDeclaration & proc, std::vector< char > & imageData, std::vector< char > & modelFile, const std::vector< sgns::Parameter > * parameters) =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 ProcessingResult StartProcessing(
    std::vector< std::vector< uint8_t > > & chunkhashes,
    const sgns::IoDeclaration & proc,
    std::vector< char > & imageData,
    std::vector< char > & modelFile,
    const std::vector< sgns::Parameter > * parameters
) =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_Bool::StartProcessing, sgns::sgprocessing::MNN_Buffer::StartProcessing, sgns::sgprocessing::MNN_Float::StartProcessing, sgns::sgprocessing::MNN_Image::StartProcessing, sgns::sgprocessing::MNN_Int::StartProcessing, sgns::sgprocessing::MNN_Mat2::StartProcessing, sgns::sgprocessing::MNN_Mat3::StartProcessing, sgns::sgprocessing::MNN_Mat4::StartProcessing, sgns::sgprocessing::MNN_ML::StartProcessing, sgns::sgprocessing::MNN_String::StartProcessing, sgns::sgprocessing::MNN_Tensor::StartProcessing, sgns::sgprocessing::MNN_Texture1D::StartProcessing, sgns::sgprocessing::MNN_TextureCube::StartProcessing, sgns::sgprocessing::MNN_Vec2::StartProcessing, sgns::sgprocessing::MNN_Vec3::StartProcessing, sgns::sgprocessing::MNN_Vec4::StartProcessing, sgns::sgprocessing::MNN_Volume::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-04-15 at 11:00:39 -0700