PhoenixMock  1.8.7
Tools to split/merge/print mock used in Phoenix
PStream.cpp
Go to the documentation of this file.
1 /***************************************
2  Auteur : Pierre Aubert
3  Mail : pierre.aubert@lapp.in2p3.fr
4  Licence : CeCILL-C
5 ****************************************/
6 
7 
8 #include "PStream.h"
9 
13 }
14 
17  close();
18 }
19 
21 
25 bool PStream::open(const std::string & fileName, const std::string & mode){
26  close();
27  p_fp = fopen(fileName.c_str(), mode.c_str());
28  return isOpen();
29 }
30 
33  if(isOpen()){
34  fclose(p_fp);
35  p_fp = NULL;
36  }
37 }
38 
40 
42 bool PStream::isOpen() const{
43  return p_fp != NULL;
44 }
45 
48  p_fp = NULL;
49 }
50 
51 
52 
53 
54 
PStream::PStream
PStream()
Default constructor of PStream.
Definition: PStream.cpp:11
PStream::~PStream
virtual ~PStream()
Destructor of PStream.
Definition: PStream.cpp:16
PStream::close
void close()
Close the stream.
Definition: PStream.cpp:32
PStream.h
PStream::p_fp
FILE * p_fp
Pointer to the main stream.
Definition: PStream.h:55
PStream::initialisationPStream
void initialisationPStream()
Initialisation function of the class PStream.
Definition: PStream.cpp:47
PStream::open
bool open(const std::string &fileName, const std::string &mode="r")
Open the current stream.
Definition: PStream.cpp:25
PStream::isOpen
bool isOpen() const
Say if the stream is opened.
Definition: PStream.cpp:42