Lumiera  0.pre.03
»edit your freedom«
proc-id.hpp File Reference

Go to the source code of this file.

Description

Metadata interface to generate symbolic and hash ID tags for media processing steps.

Functionality is provided to identify a point in the processing chain for sake of error reporting and unit testing; moreover, identifying information can be chained and combined into a systematic hash key, to serve as foundation for a stable cache key.

Todo:
WIP-WIP as of 10/2024 this is a draft created as an aside while working towards the first integration of render engine functionality //////////////////////////////////////////////TICKET #1377 : establish a systematic processing identification
Remarks
the essential requirement for a systematic and stable cache key is
  • to be be re-generated directly from the render node network
  • to be differing if and only if the underlying processing structure changes
See also
turnout.hpp
engine::ProcNodeDiagnostic
proc-node.cpp for the implementation backend

Definition in file proc-id.hpp.

#include "lib/error.hpp"
#include "lib/hash-standard.hpp"
#include "lib/several.hpp"
#include <string>

Classes

class  ProcID
 

Typedefs

using StrView = std::string_view
 

Namespaces

 steam
 Steam-Layer implementation namespace root.
 
 steam::engine
 Lumiera's render engine core and operational control.