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

◆ reserve_space()

void MayaFlux::Kakshya::DataInsertion::reserve_space ( size_t  element_count,
DataModality  target_modality 
)
inline

Reserve space without initialization.

Parameters
element_countNumber of elements
target_modalityDetermines storage type

Definition at line 146 of file DataInsertion.hpp.

147 {
148 // Determine appropriate type based on modality
149 if (is_structured_modality(target_modality)) {
150 switch (target_modality) {
155 m_variant = std::vector<glm::vec3>();
156 std::get<std::vector<glm::vec3>>(m_variant).reserve(element_count);
157 break;
158
160 m_variant = std::vector<glm::vec2>();
161 std::get<std::vector<glm::vec2>>(m_variant).reserve(element_count);
162 break;
163
165 m_variant = std::vector<glm::vec4>();
166 std::get<std::vector<glm::vec4>>(m_variant).reserve(element_count);
167 break;
168
170 m_variant = std::vector<glm::mat4>();
171 std::get<std::vector<glm::mat4>>(m_variant).reserve(element_count);
172 break;
173
174 default:
175 error<std::invalid_argument>(
178 std::source_location::current(),
179 "Modality {} does not represent structured GLM data",
180 modality_to_string(target_modality));
181 }
182 } else {
183 // Default to double for scalar modalities
184 m_variant = std::vector<double>();
185 std::get<std::vector<double>>(m_variant).reserve(element_count);
186 }
187
188 m_modality = target_modality;
189 }
@ Runtime
General runtime operations (default fallback)
@ Kakshya
Containers[Signalsource, Stream, File], Regions, DataProcessors.
bool is_structured_modality(DataModality modality)
Check if a modality represents structured data (vectors, matrices).
Definition NDData.hpp:111
std::string_view modality_to_string(DataModality modality)
Convert DataModality enum to string representation.
Definition NDData.cpp:80

References MayaFlux::Kakshya::is_structured_modality(), and MayaFlux::Kakshya::modality_to_string().

+ Here is the call graph for this function: