MCPcopy Create free account
hub / github.com/FreeCAD/FreeCAD / write

Method write

src/Base/Builder3D.cpp:251–275  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

249
250template<typename T>
251void InventorFieldWriter::write(
252 const char* fieldName,
253 const std::vector<T>& fieldData,
254 InventorOutput& out
255) const
256{
257 if (fieldData.empty()) {
258 return;
259 }
260
261 if (fieldData.size() == 1) {
262 out.write() << fieldName << " ";
263 field_traits<T>::write(out.stream(), fieldData[0]) << '\n';
264 }
265 else {
266 out.write() << fieldName << " [\n";
267 out.increaseIndent();
268 for (auto it : fieldData) {
269 out.write();
270 field_traits<T>::write(out.stream(), it) << '\n';
271 }
272 out.decreaseIndent();
273 out.write() << "]\n";
274 }
275}
276
277template<>
278void InventorFieldWriter::write<int>(

Callers 5

write<int>Method · 0.45
addNodeMethod · 0.45
ConsoleObserverFileMethod · 0.45
Stream.cppFile · 0.45
SaveDocumentMethod · 0.45

Calls 15

patternAsStringMethod · 0.80
NormalizeMethod · 0.80
bindingAsStringMethod · 0.80
styleAsStringMethod · 0.80
writeLineMethod · 0.80
write<int>Method · 0.80
writeFunction · 0.50
emptyMethod · 0.45
sizeMethod · 0.45
increaseIndentMethod · 0.45
decreaseIndentMethod · 0.45
redMethod · 0.45

Tested by

no test coverage detected