source: issm/trunk-jpl/src/c/Container/Results.cpp@ 14476

Last change on this file since 14476 was 14476, checked in by cborstad, 12 years ago

CHG: updated code comments for doxygen doc

File size: 1.8 KB
RevLine 
[3938]1/*
[14476]2 * \file Results.cpp
3 * \brief: Implementation of the Results class, derived from DataSet class.
[3938]4 */
5
[12365]6/*Headers: {{{*/
[3938]7#ifdef HAVE_CONFIG_H
[9320]8 #include <config.h>
[3938]9#else
10#error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!"
11#endif
12
13#include <vector>
14#include <functional>
15#include <algorithm>
16#include <iostream>
17
18#include "./DataSet.h"
19#include "../shared/shared.h"
20#include "../include/include.h"
21#include "../EnumDefinitions/EnumDefinitions.h"
22
23using namespace std;
24/*}}}*/
25
26/*Object constructors and destructor*/
[12365]27/*FUNCTION Results::Results(){{{*/
[3938]28Results::Results(){
[10522]29 enum_type=ResultsEnum;
[3938]30 return;
31}
32/*}}}*/
[12365]33/*FUNCTION Results::~Results(){{{*/
[3938]34Results::~Results(){
35 return;
36}
37/*}}}*/
38
[4037]39/*Object management*/
[12365]40/*FUNCTION Results::SpawnTriaResults{{{*/
[4037]41Results* Results::SpawnTriaResults(int* indices){
[3938]42
[4037]43 /*Intermediary*/
[3938]44 vector<Object*>::iterator object;
[4053]45 ElementResult* resultin=NULL;
46 ElementResult* resultout=NULL;
[3938]47
[4037]48 /*Output*/
49 Results* newresults=new Results();
[3938]50
[4037]51 /*Go through results and call Spawn function*/
[3938]52 for ( object=objects.begin() ; object < objects.end(); object++ ){
53
[4037]54 /*Create new result*/
[4053]55 resultin=(ElementResult*)(*object);
56 resultout=resultin->SpawnTriaElementResult(indices);
[3938]57
[4037]58 /*Add result to new results*/
[4042]59 newresults->AddObject((Object*)resultout);
[4037]60 }
[3938]61
[4037]62 /*Assign output pointer*/
63 return newresults;
[3938]64}
65/*}}}*/
[12365]66/*FUNCTION Results::Write{{{*/
[6372]67void Results::Write(Parameters* parameters){
[13622]68
[6372]69 int i;
70 FILE *fid = NULL;
[6389]71 bool io_gather=true;
[6372]72
73 /*Recover file descriptor: */
74 parameters->FindParam(&fid,OutputFilePointerEnum);
[9622]75 parameters->FindParam(&io_gather,SettingsIoGatherEnum);
[6372]76
77 for(i=0;i<this->Size();i++){
[13797]78 ExternalResult* result=dynamic_cast<ExternalResult*>(this->GetObjectByOffset(i));
[6372]79
80 /*write result to disk: */
[6389]81 result->WriteData(fid,io_gather);
[6372]82 }
83
84}
85/*}}}*/
Note: See TracBrowser for help on using the repository browser.