casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | List of all members
MiriadMemoryAssumptionError Class Reference

an exception indicating that assumptions about the size of primitive types are not satisfied. More...

#include <MirTypeAssert.h>

Inheritance diagram for MiriadMemoryAssumptionError:
casacore::AipsError

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 StringgetMesg () 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
 

Detailed Description

an exception indicating that assumptions about the size of primitive types are not satisfied.

Intended use:

Public interface

Review Status

Date Reviewed:
yyyy/mm/dd

Etymology

Current support of Miriad uv-IO is based on certain assumptions about use of memory, specifically the size of primitive types.

Synopsis

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.

Motivation

See summary above.

Definition at line 66 of file MirTypeAssert.h.

Constructor & Destructor Documentation

MiriadMemoryAssumptionError::MiriadMemoryAssumptionError ( const casacore::String msg)

An exception with a message indicating the unsupported feature.

virtual MiriadMemoryAssumptionError::~MiriadMemoryAssumptionError ( )
throw (
)
virtual
MiriadMemoryAssumptionError::MiriadMemoryAssumptionError ( )
protected

Message-less exceptions should not be created excepted possibly by subclasses.


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