// $Revision: 1.5 $ #ifndef TaligentSamples_WEBLINK #define TaligentSamples_WEBLINK //----------------------------------------------------------------------------- // // Copyright (C) 1995 Taligent, Inc. All rights reserved. // // Project: WebRunner Sample // File: WebLink.h // Build/Version: 1.0.0 // //----------------------------------------------------------------------------- #ifndef TaligentSamples_URL #include "URL.h" #endif #ifndef Taligent_COMPOUNDDOCUMENT #include #endif //============================================================================= // TWebLink class TWebLink : public MCollectible { public: MCollectibleDeclarationsMacro(TWebLink); public: static TDocumentComponent* CreateWebLinkComponent(const TURL& destinationURL, const TStandardText& text, const TModelReference& parent); TWebLink(); TWebLink(const TWebLink& source); TWebLink(const TURL& destinationURL, const TStandardText& text, const TModelReference& parentDocument); virtual ~TWebLink(); TWebLink& operator=(const TWebLink& source); virtual TStream& operator>>=(TStream& toStream) const; virtual TStream& operator<<=(TStream& fromStream); virtual TStandardText GetDisplayedText() const; virtual TStandardText GetRawText() const; virtual void OpenWebDocument(); virtual TModelReference GetViewerModelReference() const; virtual TURL GetDestination() const; private: enum {kOriginalVersion}; TStandardText fDisplayedText; TURL fDestinationURL; TModelReference fParentViewerReference; }; #endif