// $Revision: 1.8 $ // Copyright (C) 1995 Taligent, Inc. All rights reserved. #ifndef TaligentSamples_COLORSCRAPITEM #include "ColorScrapItem.h" #endif MCollectibleDefinitionsMacro(TColorScrapItem, kOriginalVersion); static const TTypeDescription TColorScrapItem_kScrapItemType(StaticTypeInfo(TColorScrapItem)); const TTypeDescription& TColorScrapItem::kScrapItemType = TColorScrapItem_kScrapItemType; TColorScrapItem::TColorScrapItem() : TScrapItem(), fColor(1, 1, 1) { } TColorScrapItem::TColorScrapItem(const TColor& color) : TScrapItem(), fColor(color) { } TColorScrapItem::TColorScrapItem(const TColorScrapItem& source) : TScrapItem(source), fColor(source.fColor) { } TColorScrapItem::~TColorScrapItem() { } TColorScrapItem& TColorScrapItem::operator=(const TColorScrapItem& source) { if (&source != this) { TScrapItem::operator=(source); fColor = source.fColor; } return *this; } TStream& TColorScrapItem::operator>>=(TStream& toStream) const { ::WriteVersion(toStream, kOriginalVersion); TScrapItem::operator>>=(toStream); fColor >>= toStream; return toStream; } TStream& TColorScrapItem::operator<<=(TStream& fromStream) { ::ReadVersion(fromStream, kOriginalVersion, kOriginalVersion); TScrapItem::operator<<=(fromStream); fColor <<= fromStream; return fromStream; } TRGBColor TColorScrapItem::GetColor() const { return fColor; } void TColorScrapItem::InternalCopyAvailableTypes(TSequenceOf& result, TMemoryHeap& heap) const { result.Add(::Copy(kScrapItemType, heap)); }