casa
5.7.0-16
|
an exception indicating that assumptions about the size of primitive types are not satisfied. More...
#include <MirTypeAssert.h>
Public Member Functions | |
MiriadMemoryAssumptionError (const casacore::String &msg) | |
An exception with a message indicating the unsupported feature. More... | |
virtual | ~MiriadMemoryAssumptionError () throw () |
Public Member Functions inherited from casacore::AipsError | |
virtual const char * | what () const noexcept |
Simply returns the stored error message. More... | |
const String & | getMesg () const |
String | getStackTrace () const |
AipsError::Category | getCategory () const |
void | setMessage (const String &msg) const |
Append a message. More... | |
AipsError (const Char *str, Category c=GENERAL) | |
Creates an AipsError and initializes the error message from the parameter. More... | |
AipsError (const String &str, Category c=GENERAL) | |
AipsError (const String &msg, const String &filename, uInt lineNumber, Category c=GENERAL) | |
AipsError (Category c=GENERAL) | |
~AipsError () noexcept | |
Destructor which does nothing. More... | |
Protected Member Functions | |
MiriadMemoryAssumptionError () | |
Message-less exceptions should not be created excepted possibly by subclasses. More... | |
Protected Member Functions inherited from casacore::AipsError | |
void | addStackTrace () |
Add the stack trace to the message (if USE_STACKTRACE is set). More... | |
Additional Inherited Members | |
Public Types inherited from casacore::AipsError | |
enum | Category { BOUNDARY, INITIALIZATION, INVALID_ARGUMENT, CONFORMANCE, ENVIRONMENT, SYSTEM, PERMISSION, GENERAL } |
Static Public Member Functions inherited from casacore::AipsError | |
static void | getLastInfo (String &message, String &stackTrace) |
Get or clear the stacktrace info. More... | |
static String | getLastMessage () |
static String | getLastStackTrace () |
static void | clearLastInfo () |
static AipsError | repackageAipsError (AipsError &error, const String &message, const char *file, Int line, const char *func) |
Repackage an exception. More... | |
static void | throwIf (Bool condition, const String &message, const char *file, Int line, const char *func="") |
Throw if the condition is true. More... | |
static void | throwIfError (Int errorCode, const String &prefix, const char *file, Int line, const char *func="") |
Throw if the system error code is not 0. More... | |
Protected Attributes inherited from casacore::AipsError | |
String | message |
Category | category |
String | stackTrace |
an exception indicating that assumptions about the size of primitive types are not satisfied.
Public interface
Current support of Miriad uv-IO is based on certain assumptions about use of memory, specifically the size of primitive types.
This exception is used to indicate that certain assumptions about the size of primitive types do not hold. Miriad IO in aips++ assumes that the sizes of casacore::Int, casacore::Float, and casacore::Double are equal to the corresponding sizes of int, float, and casacore::Double; this exception is thrown when these conditions are not met.
Normally, applications do not create and throw this exception directly as it has been integrated into the MirTypeAssert class which automatically checks the memory assumptions upon construction. Any class that depends on this assumption can inherit from MirTypeAssert.
See summary above.
Definition at line 66 of file MirTypeAssert.h.
MiriadMemoryAssumptionError::MiriadMemoryAssumptionError | ( | const casacore::String & | msg | ) |
An exception with a message indicating the unsupported feature.
|
virtual |
|
protected |
Message-less exceptions should not be created excepted possibly by subclasses.