IOerror Class Reference
Inheritance diagram for IOerror:
Collaboration diagram for IOerror:

Public Member Functions

 IOerror (const string &title)
 Construct from title string. More...
 
OSstreamoperator() (const char *functionName, const char *sourceFileName, const int sourceFileLineNumber, const IOerrorLocation &location)
 Convert to OSstream. More...
 
 operator dictionary () const
 Create and return a dictionary. More...
 
void exit (const int errNo=1)
 Exit : can be called for any error to exit program. More...
 
void abort ()
 Abort : used to stop code for fatal errors. More...
 
- Public Member Functions inherited from error
 error (const string &title)
 Construct from title string. More...
 
string message () const
 
const stringfunctionName () const
 
const stringsourceFileName () const
 
label sourceFileLineNumber () const
 
void throwExceptions ()
 
void dontThrowExceptions ()
 
OSstreamoperator() (const char *functionName, const char *sourceFileName, const int sourceFileLineNumber=0)
 Convert to OSstream. More...
 
OSstreamoperator() (const string &functionName, const char *sourceFileName, const int sourceFileLineNumber=0)
 Convert to OSstream. More...
 
OSstreamoperator() ()
 Explicitly convert to OSstream for << operations. More...
 
 operator OSstream & ()
 Convert to OSstream for << operations. More...
 
 operator dictionary () const
 Create and return a dictionary. More...
 
void exit (const int errNo=1)
 Exit : can be called for any error to exit program. More...
 
void abort ()
 Abort : used to stop code for fatal errors. More...
 
- Public Member Functions inherited from messageStream
 messageStream (const string &title, const errorSeverity, const int maxErrors=0)
 Construct from components. More...
 
const stringtitle () const
 Return the title of this error type. More...
 
int maxErrors () const
 Return the maximum number of errors before program termination. More...
 
int & maxErrors ()
 Return non-const access to the maximum number of errors before. More...
 
OSstreamoperator() (const char *functionName, const char *sourceFileName, const int sourceFileLineNumber=0)
 Convert to OSstream. More...
 
OSstreamoperator() (const string &functionName, const char *sourceFileName, const int sourceFileLineNumber=0)
 Convert to OSstream. More...
 
OSstreamoperator() (const char *functionName, const char *sourceFileName, const int sourceFileLineNumber, const string &ioFileName, const label ioStartLineNumber=-1, const label ioEndLineNumber=-1)
 Convert to OSstream. More...
 
OSstreamoperator() (const char *functionName, const char *sourceFileName, const int sourceFileLineNumber, const IOstream &)
 Convert to OSstream. More...
 
OSstreamoperator() (const char *functionName, const char *sourceFileName, const int sourceFileLineNumber, const dictionary &)
 Convert to OSstream. More...
 
OSstreamoperator() (const label communicator=-1)
 Explicitly convert to OSstream for << operations. More...
 
 operator OSstream & ()
 Convert to OSstream for << operations. More...
 
- Public Member Functions inherited from IOerrorLocation
 IOerrorLocation ()
 Construct null. More...
 
 IOerrorLocation (const string &ioFileName, const label ioStartLineNumber=-1, const label ioEndLineNumber=-1, const bool ioGlobal=false)
 Construct from components. More...
 
 IOerrorLocation (const IOstream &)
 Construct from a stream. More...
 
 IOerrorLocation (const dictionary &)
 Construct from a dictionary. More...
 
const stringioFileName () const
 Access the file name. More...
 
label ioStartLineNumber () const
 Access the start line number. More...
 
label ioEndLineNumber () const
 Access the end line number. More...
 
bool ioGlobal () const
 Assess to the global/local file switch. More...
 

Static Public Member Functions

static void SafeFatalIOError (const char *functionName, const char *sourceFileName, const int sourceFileLineNumber, const IOstream &, const string &msg)
 Print basic message and exit. Uses cerr if streams not constructed. More...
 
- Static Public Member Functions inherited from error
static void safePrintStack (std::ostream &)
 Helper function to print a stack (if OpenFOAM IO not yet. More...
 
static void printStack (Ostream &)
 Helper function to print a stack. More...
 

Friends

Ostreamoperator<< (Ostream &, const IOerror &)
 

Additional Inherited Members

- Public Types inherited from messageStream
enum  errorSeverity { INFO , WARNING , SERIOUS , FATAL }
 Severity flags. More...
 
- Static Public Attributes inherited from messageStream
static int level
 
- Protected Attributes inherited from error
string functionName_
 
string sourceFileName_
 
label sourceFileLineNumber_
 
bool abort_
 
bool throwExceptions_
 
OStringStream messageStream_
 
- Protected Attributes inherited from messageStream
string title_
 
errorSeverity severity_
 
int maxErrors_
 
int errorCount_
 

Detailed Description

Definition at line 258 of file error.H.

Constructor & Destructor Documentation

◆ IOerror()

IOerror ( const string title)

Construct from title string.

Definition at line 77 of file IOerror.C.

Member Function Documentation

◆ operator()()

Foam::OSstream & operator() ( const char *  functionName,
const char *  sourceFileName,
const int  sourceFileLineNumber,
const IOerrorLocation location 
)

Convert to OSstream.

Prints basic message and returns OSstream for further info.

Definition at line 84 of file IOerror.C.

References error::operator()().

Here is the call graph for this function:

◆ SafeFatalIOError()

void SafeFatalIOError ( const char *  functionName,
const char *  sourceFileName,
const int  sourceFileLineNumber,
const IOstream ioStream,
const string msg 
)
static

Print basic message and exit. Uses cerr if streams not constructed.

yet (at startup). Use in startup parsing instead of FatalError.

Definition at line 100 of file IOerror.C.

References jobInfo::constructed, Foam::endl(), Foam::exit(), Foam::FatalIOError, IOstream::lineNumber(), and IOstream::name().

Here is the call graph for this function:

◆ operator dictionary()

operator dictionary ( ) const

Create and return a dictionary.

◆ exit()

void exit ( const int  errNo = 1)

Exit : can be called for any error to exit program.

Definition at line 154 of file IOerror.C.

References Foam::abort(), dictionary::add(), jobInfo::constructed, Foam::endl(), jobInfo::exit(), Foam::exit(), UPstream::exit(), Foam::jobInfo_, UPstream::master(), UPstream::parRun(), Foam::Perr, and Foam::Serr.

Referenced by Foam::exit(), IFstream::operator()(), and Istream::operator()().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ abort()

void abort ( )

Abort : used to stop code for fatal errors.

Definition at line 207 of file IOerror.C.

References UPstream::abort(), jobInfo::abort(), Foam::abort(), dictionary::add(), jobInfo::constructed, Foam::endl(), Foam::jobInfo_, UPstream::master(), UPstream::parRun(), Foam::Perr, and Foam::Serr.

Referenced by Foam::abort().

Here is the call graph for this function:
Here is the caller graph for this function:

Friends And Related Function Documentation

◆ operator<<

Ostream& operator<< ( Ostream ,
const IOerror  
)
friend

The documentation for this class was generated from the following files: