|
Gaudi Framework, version v22r4 |
| Home | Generated: Fri Sep 2 2011 |

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.