WPILib 2012
WPILibRoboticsLibraryforFRC
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes
ErrorBase Class Reference

#include <ErrorBase.h>

Inheritance diagram for ErrorBase:
AxisCameraParams CANJaguar CError Command DashboardBase DriverStationEnhancedIO ImageBase Joystick KinectStick MotorSafetyHelper NetworkTable NetworkTables::Buffer NetworkTables::Connection NetworkTables::Entry Notifier PCVideoServer Preferences Resource RobotDrive Scheduler SensorBase SerialPort Subsystem Task

List of all members.

Public Member Functions

virtual ErrorGetError ()
 Retrieve the current error. Get the current error information associated with this sensor.
virtual const ErrorGetError () const
virtual void SetErrnoError (const char *contextMessage, const char *filename, const char *function, UINT32 lineNumber) const
 Set error information associated with a C library call that set an error to the "errno" global variable.
virtual void SetImaqError (int success, const char *contextMessage, const char *filename, const char *function, UINT32 lineNumber) const
 Set the current error information associated from the nivision Imaq API.
virtual void SetError (Error::Code code, const char *contextMessage, const char *filename, const char *function, UINT32 lineNumber) const
 Set the current error information associated with this sensor.
virtual void SetWPIError (const char *errorMessage, const char *contextMessage, const char *filename, const char *function, UINT32 lineNumber) const
 Set the current error information associated with this sensor.
virtual void CloneError (ErrorBase *rhs) const
virtual void ClearError () const
 Clear the current error information associated with this sensor.
virtual bool StatusIsFatal () const
 Check if the current error code represents a fatal error.

Static Public Member Functions

static void SetGlobalError (Error::Code code, const char *contextMessage, const char *filename, const char *function, UINT32 lineNumber)
static void SetGlobalWPIError (const char *errorMessage, const char *contextMessage, const char *filename, const char *function, UINT32 lineNumber)
static ErrorGetGlobalError ()

Protected Member Functions

 ErrorBase ()
 Initialize the instance status to 0 for now.

Protected Attributes

Error m_error

Static Protected Attributes

static SEM_ID _globalErrorMutex = semMCreate(SEM_Q_PRIORITY | SEM_DELETE_SAFE | SEM_INVERSION_SAFE)
static Error _globalError

Detailed Description

Base class for most objects. ErrorBase is the base class for most objects since it holds the generated error for that object. In addition, there is a single instance of a global error object


Member Function Documentation

Error & ErrorBase::GetGlobalError ( ) [static]

Retrieve the current global error.

void ErrorBase::SetErrnoError ( const char *  contextMessage,
const char *  filename,
const char *  function,
UINT32  lineNumber 
) const [virtual]

Set error information associated with a C library call that set an error to the "errno" global variable.

Parameters:
contextMessageA custom message from the code that set the error.
filenameFilename of the error source
functionFunction of the error source
lineNumberLine number of the error source
void ErrorBase::SetError ( Error::Code  code,
const char *  contextMessage,
const char *  filename,
const char *  function,
UINT32  lineNumber 
) const [virtual]

Set the current error information associated with this sensor.

Parameters:
codeThe error code
contextMessageA custom message from the code that set the error.
filenameFilename of the error source
functionFunction of the error source
lineNumberLine number of the error source
void ErrorBase::SetImaqError ( int  success,
const char *  contextMessage,
const char *  filename,
const char *  function,
UINT32  lineNumber 
) const [virtual]

Set the current error information associated from the nivision Imaq API.

Parameters:
successThe return from the function
contextMessageA custom message from the code that set the error.
filenameFilename of the error source
functionFunction of the error source
lineNumberLine number of the error source
void ErrorBase::SetWPIError ( const char *  errorMessage,
const char *  contextMessage,
const char *  filename,
const char *  function,
UINT32  lineNumber 
) const [virtual]

Set the current error information associated with this sensor.

Parameters:
errorMessageThe error message from WPIErrors.h
contextMessageA custom message from the code that set the error.
filenameFilename of the error source
functionFunction of the error source
lineNumberLine number of the error source
bool ErrorBase::StatusIsFatal ( ) const [virtual]

Check if the current error code represents a fatal error.

Returns:
true if the current error is fatal.

The documentation for this class was generated from the following files:
 All Classes Functions Variables