MCPcopy Create free account
hub / github.com/OpenSees/OpenSees / ~EnvelopeElementRecorder

Method ~EnvelopeElementRecorder

SRC/recorder/EnvelopeElementRecorder.cpp:361–414  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

359}
360
361EnvelopeElementRecorder::~EnvelopeElementRecorder()
362{
363 //
364 // write the data
365 //
366
367 if (eleID != 0)
368 delete eleID;
369
370 if (theHandler != 0 && currentData != 0) {
371
372 theHandler->tag("Data"); // Data
373
374 for (int i=0; i<3; i++) {
375 int numResponse = currentData->Size();
376 for (int j=0; j<numResponse; j++)
377 (*currentData)(j) = (*data)(i,j);
378 theHandler->write(*currentData);
379 }
380
381 theHandler->endTag(); // Data
382 }
383
384 if (theHandler != 0)
385 delete theHandler;
386
387 if (data != 0)
388 delete data;
389
390 if (currentData != 0)
391 delete currentData;
392
393 //
394 // clean up the memory
395 //
396
397 if (theResponses != 0) {
398 for (int i = 0; i < numEle; i++)
399 if (theResponses[i] != 0)
400 delete theResponses[i];
401
402 delete [] theResponses;
403 }
404
405
406
407 //
408 // invoke destructor on response args
409 //
410
411 for (int i=0; i<numArgs; i++)
412 delete [] responseArgs[i];
413 delete [] responseArgs;
414}
415
416
417int

Callers

nothing calls this directly

Calls 4

tagMethod · 0.45
SizeMethod · 0.45
writeMethod · 0.45
endTagMethod · 0.45

Tested by

no test coverage detected