MCPcopy Create free account
hub / github.com/Kitware/VTK / AddNestedElement

Method AddNestedElement

Common/DataModel/vtkXMLDataElement.cxx:250–275  ·  view source on GitHub ↗

------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

248
249//------------------------------------------------------------------------------
250void vtkXMLDataElement::AddNestedElement(vtkXMLDataElement* element)
251{
252 if (!element)
253 {
254 return;
255 }
256
257 if (this->NumberOfNestedElements == this->NestedElementsSize)
258 {
259 int i;
260 int newSize = this->NestedElementsSize * 2;
261 vtkXMLDataElement** newNestedElements = new vtkXMLDataElement*[newSize];
262 for (i = 0; i < this->NumberOfNestedElements; ++i)
263 {
264 newNestedElements[i] = this->NestedElements[i];
265 }
266 delete[] this->NestedElements;
267 this->NestedElements = newNestedElements;
268 this->NestedElementsSize = newSize;
269 }
270
271 int index = this->NumberOfNestedElements++;
272 this->NestedElements[index] = element;
273 element->Register(this);
274 element->SetParent(this);
275}
276
277//------------------------------------------------------------------------------
278void vtkXMLDataElement::RemoveNestedElement(vtkXMLDataElement* element)

Callers 15

DeepCopyMethod · 0.95
DrawPolyMethod · 0.80
DrawLinesMethod · 0.80
DrawPointsMethod · 0.80
DrawPointSpritesMethod · 0.80
DrawMarkersMethod · 0.80
DrawQuadStripMethod · 0.80
DrawPolygonMethod · 0.80
DrawEllipseWedgeMethod · 0.80
DrawEllipticArcMethod · 0.80
DrawStringMethod · 0.80
DrawImageMethod · 0.80

Calls 2

RegisterMethod · 0.45
SetParentMethod · 0.45

Tested by

no test coverage detected