// $Revision: 1.7 $ // Copyright (C) 1995 Taligent, Inc. All rights reserved. #ifndef TaligentSamples_SINGLEDRAGANDDROPITEM #define TaligentSamples_SINGLEDRAGANDDROPITEM #ifndef Taligent_DRAGANDDROP #include #endif class TSingleDragAndDropItem : public TDragAndDropItem { public: MCollectibleDeclarationsMacro(TSingleDragAndDropItem); TSingleDragAndDropItem(const TViewHandle& view, TScrapItem* scrapToAdopt); TSingleDragAndDropItem(const TSingleDragAndDropItem&); TSingleDragAndDropItem& operator=(const TSingleDragAndDropItem&); virtual ~TSingleDragAndDropItem(); virtual TStream& operator>>=(TStream&) const; virtual TStream& operator<<=(TStream&); virtual void CopyAvailableTypes(TSequenceOf& result, TMemoryHeap* heap = NIL) const; virtual TScrapItem* FindItemMatchingDescription(const TTypeDescription&); protected: TSingleDragAndDropItem(); private: TScrapItem* fScrapItem; enum EVersion { kOriginalVersion }; }; #endif // TaligentSamples_SINGLEDRAGANDDROPITEM