MayaFlux 0.2.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 145 of file DataInsertion.hpp.

146 {
147 if (is_structured_modality(target_modality)) {
148 switch (target_modality) {
153 m_variant = std::vector<glm::vec3>();
154 std::get<std::vector<glm::vec3>>(m_variant).reserve(element_count);
155 break;
156
158 m_variant = std::vector<glm::vec2>();
159 std::get<std::vector<glm::vec2>>(m_variant).reserve(element_count);
160 break;
161
163 m_variant = std::vector<glm::vec4>();
164 std::get<std::vector<glm::vec4>>(m_variant).reserve(element_count);
165 break;
166
168 m_variant = std::vector<glm::mat4>();
169 std::get<std::vector<glm::mat4>>(m_variant).reserve(element_count);
170 break;
171
172 default:
173 error<std::invalid_argument>(
176 std::source_location::current(),
177 "Modality {} does not represent structured GLM data",
178 modality_to_string(target_modality));
179 }
180 } else {
181 m_variant = std::vector<double>();
182 std::get<std::vector<double>>(m_variant).reserve(element_count);
183 }
184
185 m_modality = target_modality;
186 }
@ 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:82

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

+ Here is the call graph for this function: