Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

LOW_helper_CRC::crc_error Class Reference

Exception base class to indicate CRC errors. More...

#include <LOW_helper_crc.h>

Inheritance diagram for LOW_helper_CRC::crc_error:

Inheritance graph
[legend]
Collaboration diagram for LOW_helper_CRC::crc_error:

Collaboration graph
[legend]
List of all members.

Public Methods

 crc_error (const std::string inMsg, const std::string inFile, const int inLine)
 crc_error (const int inErrNum, const std::string inMsg, const std::string inFile, const int inLine)
virtual void logException (const std::string inPrefix="")
 Log the exception via LOW_helper_msglog::printError(). More...


Static Public Methods

void setLogOnCreation (const bool inLogOnCreation)
 Set wether exceptions should be logged automatically when created. More...

const bool getLogOnCreation ()
 Get wether exceptions are logged automatically when created. More...


Public Attributes

const int errNum
 OS error number. More...

const std::string message
 Descriptive message. More...

const std::string file
 File from which exception was thrown. More...

const int line
 Line number where exception was thrown. More...


Static Protected Attributes

LOW_thread_rwlock__staticSyncRwlockSingleton = 0
LOW_platformMiscFactory::threadIdent_t __writeLockHolder = 0
bool logOnCreation = false
 Indicates wether exception should be logged automatically when the are created. More...


Detailed Description

Exception base class to indicate CRC errors.

Definition at line 44 of file LOW_helper_crc.h.


Constructor & Destructor Documentation

LOW_helper_CRC::crc_error::crc_error const std::string    inMsg,
const std::string    inFile,
const int    inLine
[inline]
 

Definition at line 44 of file LOW_helper_crc.h.

LOW_helper_CRC::crc_error::crc_error const int    inErrNum,
const std::string    inMsg,
const std::string    inFile,
const int    inLine
[inline]
 

Definition at line 44 of file LOW_helper_crc.h.

References byteVec_t, LOW_helper_CRC::crc16Table, and LOW_helper_CRC::crc8Table.


Member Function Documentation

const bool LOW_exception::getLogOnCreation   [static, inherited]
 

Get wether exceptions are logged automatically when created.

Returns:
Wether exceptions are logged automatically.

Definition at line 89 of file LOW_exception.cpp.

References __LOW_SYNCHRONIZE_STATIC_READ__, and LOW_exception::logOnCreation.

void LOW_exception::logException const std::string    inPrefix = "" [virtual, inherited]
 

Log the exception via LOW_helper_msglog::printError().

Parameters:
inPrefix  Prefix to prepend to the log message.

Definition at line 102 of file LOW_exception.cpp.

References LOW_exception::errNum, LOW_exception::file, LOW_exception::line, LOW_exception::message, LOW_helper_msglog::printError(), and LOW_helper_msglog::printPerror().

Referenced by LOW_exception::LOW_exception().

void LOW_exception::setLogOnCreation const bool    inLogOnCreation [static, inherited]
 

Set wether exceptions should be logged automatically when created.

Parameters:
inLogOnCreation  Wether exceptions should be logged automatically.

Definition at line 81 of file LOW_exception.cpp.

References __LOW_SYNCHRONIZE_STATIC_WRITE__, and LOW_exception::logOnCreation.


Member Data Documentation

LOW_thread_rwlock * LOW_exception::__staticSyncRwlockSingleton = 0 [static, protected, inherited]
 

Definition at line 32 of file LOW_exception.cpp.

LOW_platformMiscFactory::threadIdent_t LOW_exception::__writeLockHolder = 0 [static, protected, inherited]
 

Definition at line 32 of file LOW_exception.cpp.

const int LOW_exception::errNum [inherited]
 

OS error number.

Definition at line 56 of file LOW_exception.h.

Referenced by LOW_exception::logException().

const std::string LOW_exception::file [inherited]
 

File from which exception was thrown.

Definition at line 58 of file LOW_exception.h.

Referenced by LOW_exception::logException().

const int LOW_exception::line [inherited]
 

Line number where exception was thrown.

Definition at line 59 of file LOW_exception.h.

Referenced by LOW_exception::logException().

bool LOW_exception::logOnCreation = false [static, protected, inherited]
 

Indicates wether exception should be logged automatically when the are created.

Definition at line 34 of file LOW_exception.cpp.

Referenced by LOW_exception::getLogOnCreation(), and LOW_exception::setLogOnCreation().

const std::string LOW_exception::message [inherited]
 

Descriptive message.

Definition at line 57 of file LOW_exception.h.

Referenced by LOW_exception::logException().


The documentation for this class was generated from the following file:
Generated on Mon Nov 10 10:32:47 2003 by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001