MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ add_field_impl()

bool MayaFlux::Kakshya::CompositeLayout::add_field_impl ( std::string  name,
std::type_index  type,
size_t  size_bytes 
)
private

Definition at line 32 of file Composite.cpp.

33{
34 if (m_finalized) {
36 "CompositeLayout: cannot add field '{}' after finalization", name);
37 return false;
38 }
39 if (name.empty()) {
41 "CompositeLayout: field name cannot be empty");
42 return false;
43 }
44 if (find_field(name)) {
46 "CompositeLayout: duplicate field '{}'", name);
47 return false;
48 }
49
50 m_fields.push_back({ .name = std::move(name), .type = type, .offset_bytes = 0, .size_bytes = size_bytes });
51 return true;
52}
#define MF_WARN(comp, ctx,...)
vk::PhysicalDeviceType type
Definition VKDevice.cpp:126
std::string name
Definition VKDevice.cpp:123
std::vector< CompositeField > m_fields
Definition Composite.hpp:93
std::optional< size_t > find_field(std::string_view name) const noexcept
Find a field index by name, or std::nullopt if absent.
Definition Composite.cpp:54
@ Runtime
General runtime operations (default fallback)
@ Kakshya
Containers[Signalsource, Stream, File], Regions, DataProcessors.

References find_field(), MayaFlux::Journal::Kakshya, m_fields, m_finalized, MF_WARN, name, MayaFlux::Journal::Runtime, and type.

+ Here is the call graph for this function: