// $Revision: 1.6 $ // StockData.C // Copyright (C) 1994, 1995 Taligent, Inc. All rights reserved. #ifndef TaligentSamples_STOCKDATA #include "StockData.h" #endif //============================================================================== // TStockData TaligentTypeExtensionMacro_Abstract(TStockData); TStockData::TStockData() : fName() { } TStockData::TStockData(const TStockData& source) : fName(source.fName) { } TStockData::TStockData(const TStandardText& name) : fName(name) { } TStockData::~TStockData() { } TStockData& TStockData::operator=(const TStockData& source) { if (&source != this) { fName = source.fName; } return *this; } TStream& TStockData::operator>>=(TStream& toStream) const { ::WriteVersion(toStream, kOriginalVersion); fName >>= toStream; return toStream; } TStream& TStockData::operator<<=(TStream& fromStream) { ::ReadVersion(fromStream, kOriginalVersion, kOriginalVersion); fName <<= fromStream; return fromStream; } bool TStockData::operator==(const TStockData& other) const { return GetName() == other.GetName(); } long TStockData::Hash() const { return fName.Hash(); } const TStandardText& TStockData::GetName() const { return fName; } //============================================================================== // TStockException TaligentTypeExtensionMacro(TStockException); TStockException::TStockException(EStockExceptionCode error) : TStandardException(error) { } TStockException::TStockException() : TStandardException() { } TStockException::TStockException(const TStockException& source) : TStandardException(source) { } TStockException::~TStockException() { } TStockException& TStockException::operator=(const TStockException& source) { if (&source != this) { TStandardException::operator=(source); } return *this; } void TStockException::Throw() const { throw *(TStockException*)this; } TStockException::EStockExceptionCode TStockException::GetReason() const { return (EStockExceptionCode)TStandardException::GetReason(); }