// $Revision: 1.7 $ // Copyright (c) 1995 Taligent, Inc. All rights reserved. #ifndef TaligentSamples_COLORSCRAPITEM #define TaligentSamples_COLORSCRAPITEM #ifndef Taligent_SCRAPITEM #include #endif #ifndef Taligent_RGBCOLOR #include #endif class TColorScrapItem : public TScrapItem { public: MCollectibleDeclarationsMacro(TColorScrapItem); TColorScrapItem(); TColorScrapItem(const TColor&); TColorScrapItem(const TColorScrapItem&); virtual ~TColorScrapItem(); TColorScrapItem& operator=(const TColorScrapItem&); virtual TStream& operator>>=(TStream&) const; virtual TStream& operator<<=(TStream&); virtual TRGBColor GetColor() const; static const TTypeDescription& kScrapItemType; protected: virtual void InternalCopyAvailableTypes(TSequenceOf&, TMemoryHeap&) const; private: TRGBColor fColor; enum EVersion { kOriginalVersion }; }; #endif // TaligentSamples_COLORSCRAPITEM