// $Revision: 1.5 $ // Copyright (C) 1994-1995 Taligent, Inc. All rights reserved. #ifndef TaligentSamples_MATHEXCEPTION #include "MathException.h" #endif #ifndef Taligent_STREAM #include #endif //---- TMathException ----------------------------------------------------------- TaligentTypeExtensionMacro(TMathException) TMathException::TMathException() { } TMathException::TMathException(MathException error) : TStandardException(error) { } TMathException::TMathException(const TMathException& source) : TStandardException(source) { } TMathException::~TMathException() { } TMathException& TMathException::operator=(const TMathException& source) { if (&source != this) { TStandardException::operator=(source); } return *this; } TStream& TMathException::operator>>=(TStream& toStream) const { ::WriteVersion(toStream, kOriginalVersion); TStandardException::operator>>=(toStream); return toStream; } TStream& TMathException::operator<<=(TStream& fromStream) { ::ReadVersion(fromStream, kOriginalVersion, kOriginalVersion); TStandardException::operator<<=(fromStream); return fromStream; } void TMathException::Throw() const { throw *(TMathException*)this; }