MayaFlux 0.3.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 133 of file DataInsertion.hpp.

134 {
135 if (is_structured_modality(target_modality)) {
136 switch (target_modality) {
141 m_variant = std::vector<glm::vec3>();
142 std::get<std::vector<glm::vec3>>(m_variant).reserve(element_count);
143 break;
144
146 m_variant = std::vector<glm::vec2>();
147 std::get<std::vector<glm::vec2>>(m_variant).reserve(element_count);
148 break;
149
151 m_variant = std::vector<glm::vec4>();
152 std::get<std::vector<glm::vec4>>(m_variant).reserve(element_count);
153 break;
154
156 m_variant = std::vector<glm::mat4>();
157 std::get<std::vector<glm::mat4>>(m_variant).reserve(element_count);
158 break;
159
160 default:
161 error<std::invalid_argument>(
164 std::source_location::current(),
165 "Modality {} does not represent structured GLM data",
166 modality_to_string(target_modality));
167 }
168 } else {
169 m_variant = std::vector<double>();
170 std::get<std::vector<double>>(m_variant).reserve(element_count);
171 }
172
173 m_modality = target_modality;
174 }
@ 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:112
std::string_view modality_to_string(DataModality modality)
Convert DataModality enum to string representation.
Definition NDData.cpp:83

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

+ Here is the call graph for this function: