Gaudi Framework, version v23r0 |
Home | Generated: Mon Jan 30 2012 |
Public Member Functions | |
PipeReader (const char *cmd) | |
~PipeReader (void) | |
std::istringstream & | output (void) |
Private Attributes | |
FILE * | pipe |
std::istringstream * | iss |
Definition at line 88 of file pfm_gen_analysis.cpp.
PipeReader::PipeReader | ( | const char * | cmd ) | [inline] |
Definition at line 91 of file pfm_gen_analysis.cpp.
{ pipe = popen(cmd, "r"); if(!pipe) { printf("Cannot open pipe. Exiting...\n"); exit(1); } char buffer[PIPE_BUFFER_LENGTH]; bzero(buffer, PIPE_BUFFER_LENGTH); std::string result = ""; while(!feof(pipe)) { if(fgets(buffer, PIPE_BUFFER_LENGTH, pipe)!=NULL) { result += buffer; } bzero(buffer, PIPE_BUFFER_LENGTH); } iss = new std::istringstream(result, std::istringstream::in); }
PipeReader::~PipeReader | ( | void | ) | [inline] |
Definition at line 113 of file pfm_gen_analysis.cpp.
std::istringstream& PipeReader::output | ( | void | ) | [inline] |
Definition at line 119 of file pfm_gen_analysis.cpp.
{ return *iss; }
std::istringstream* PipeReader::iss [private] |
Definition at line 125 of file pfm_gen_analysis.cpp.
FILE* PipeReader::pipe [private] |
Definition at line 124 of file pfm_gen_analysis.cpp.