/usr/include/trilinos/fei_LogFile.hpp is in libtrilinos-dev 10.4.0.dfsg-1ubuntu2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | /*--------------------------------------------------------------------*/
/* Copyright 2005 Sandia Corporation. */
/* Under the terms of Contract DE-AC04-94AL85000, there is a */
/* non-exclusive license for use of this work by or on behalf */
/* of the U.S. Government. Export of this program may require */
/* a license from the United States Government. */
/*--------------------------------------------------------------------*/
#ifndef _fei_LogFile_hpp_
#define _fei_LogFile_hpp_
#include "fei_iosfwd.hpp"
namespace fei {
/** Singleton class to manage (open, close, etc.) the one-and-only
fei log file.
*/
class LogFile {
public:
/** destructor */
virtual ~LogFile();
/** Open a log-file ostream. If one is already open, it is closed
before the new one is opened.
The file name is 'fei_log.counter.nprocs.localproc', where
counter is the number of times this function has been called,
and nprocs and localproc are specified in the arguments.
@param path Path, not including file-name, to log-file.
@param nprocs Number of processors.
@param localproc Rank of local processor.
*/
void openOutputStream(const char* path=NULL,
int nprocs=1,
int localproc=0);
/** Query for the log-file ostream. */
FEI_OSTREAM* getOutputStream();
/** Destroy the log-file ostream (closes the file).
*/
void closeOutputStream();
/** Accessor for the one-and-only instance of LogFile.
Constructs a LogFile instance on the first call, returns
that same instance on the first and all subsequent calls.
*/
static LogFile& getLogFile();
private:
/** constructor */
LogFile();
FEI_OSTREAM* output_stream_;
unsigned counter_;
}; //class LogFile
}//namespace fei
#endif
|