Class: TGUIPresenter

Declaration: GUICompoundDocument.h

Taxonomy Categories:

Member Functions:


Interface Category:

API.

Inherits From:

MCollectible, MActionTarget, MMenuActionHandler, MViewActionHandler, MGUIBundle

Inherited By:

TMediaPresenter TMyGUIPresenter TGUIPresenterFor TTextPresenter

Purpose:

The TGUIPresenter manages the presentation of the user interface elements provided by the client developer. A TGUIPresenter is expected to create a view to display the state of it's document component. It should manage any windows or subordinate presenters that it creates. It also manages any menu items specific to the view. Some of the default actions are handled here also.

Instantiation:

Allocate on the heap or the stack. Usually on the heap.

Deriving Classes:

Derived classes must override the pure virtual function HandleCreateMainView. Override the other HandleXXX functions as necessary.

Concurrency:

Not multithread safe.

Resource Use:

No special requirements.

Other Considerations:

None.

Member Function: TGUIPresenter::TGUIPresenter

  1. TGUIPresenter (const TGUIBundle &)
  2. TGUIPresenter (const TGUIPresenter &)
  3. TGUIPresenter ()

Interface Category:

API.

Purpose:

  1. Standard constructor for a presentation.
  2. Copy constructor.
  3. Default constructor.

Calling Context:

  1. Called by the Presentation framework.
  2. Called to copy an object.
  3. None.

Parameters:

Return Value:

None.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::~TGUIPresenter

~ TGUIPresenter ()

Interface Category:

API.

Purpose:

Destructor.

Calling Context:

Called to destroy an object.

Parameters:

Return Value:

None.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::Lookup

static TGUIPresenter * Lookup (const TPresenterReference &)

Interface Category:

API.

Purpose:

Looks up the presenter associated with a presenter reference.

Calling Context:

Call this function directly.

Parameters:

Return Value:

Returns the presenter associated with the reference.

Exceptions:

Throws TDocumentException::kNILObject if the presenter is not found.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::CreateMainView

virtual TView * CreateMainView () const

Interface Category:

API.

Purpose:

Creates the main view of the presenter. Delegates to HandleCreateMainView to do the actual creation of the main view. Typically you will call AdoptViewInContentWindow with the result of this call.

Calling Context:

Called by clients that want to create the main view.

Parameters:

Return Value:

Returns the new view.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

Should only be called once per presenter instance. If you call this function, then don't call CreateMainViewForFrame on the same presenter instance.

Member Function: TGUIPresenter::CreateMainViewForFrame

virtual TActivatibleView * CreateMainViewForFrame () const

Interface Category:

API.

Purpose:

Creates the main view of the presenter. Delegates to HandleCreateMainView to do the actual creation of the main view. The view that is returned from HandleCreateMainView is wrapped in a private implementation view, and that private implementation view is what is returned from this function.

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

Returns the main view for the frame.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

Should only be called once per presenter instance. If you call this function, then don't call CreateMainView on the same presenter instance.

Member Function: TGUIPresenter::GetReference

TPresenterReference GetReference () const

Interface Category:

API.

Purpose:

Returns a reference to this presenter.

Calling Context:

Call this function directly.

Parameters:

Return Value:

Returns a reference to this presenter.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::Open

void Open ()

Interface Category:

API.

Purpose:

Opens the presenter. Delegates to HandleOpen to do the real work.

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

None.

Exceptions:

Throws TDocumentException::kNILObject if the GUI bundle is NIL.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::Close

void Close ()

Interface Category:

API.

Purpose:

Closes the presenter. Delegates to HandleClose to do the real work.

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

None.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::Activate

void Activate (TActivationManagerView *)

Interface Category:

API.

Purpose:

Activates the presenter. Delegates to HandleActivate to do the real work. Activate can be called multiple times, and will only actually activate the first time --the other calls are remembered, and it will take the same number of Deactivate calls before the presenter deactivates.

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

None.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::Deactivate

void Deactivate (TActivationManagerView *)

Interface Category:

API.

Purpose:

Deactivates the presenter. Delegates to HandleDeactivate to do the real work.

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

None.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::AdoptMainMenu

virtual void AdoptMainMenu (TMenu *)

Interface Category:

API.

Purpose:

Adopts the main menu.

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

None.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::AdoptPaletteWindow

virtual void AdoptPaletteWindow (TWindow *)

Interface Category:

API.

Purpose:

Adopts the palette window into the presenter's window group.

Calling Context:

Call this function directly.

Parameters:

Return Value:

None.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::AdoptAlertWindow

virtual void AdoptAlertWindow (TStandardWindow *)

Interface Category:

API.

Purpose:

Adopts the alert window into the presenter's window group.

Calling Context:

Call this function directly.

Parameters:

Return Value:

None.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::AdoptDialogWindow

virtual void AdoptDialogWindow (TStandardWindow *)

Interface Category:

API.

Purpose:

Adopts the dialog window into the presenter's window group

Calling Context:

Call this function directly.

Parameters:

Return Value:

None.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::AdoptViewInContentWindow

virtual void AdoptViewInContentWindow (TView *, TStandardWindow *)

Interface Category:

API.

Purpose:

Creates a new content window. Wraps the view in some private implementation views, then adopts the implementation view as the content of the window, then adds the window into the window group. Activates the view.

Calling Context:

Call this function directly.

Parameters:

Return Value:

None.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::OrphanWindow

virtual TWindow * OrphanWindow (const TWindow &)

Interface Category:

API.

Purpose:

Called to orphan a window out of the presenter.

Calling Context:

Call this function directly.

Parameters:

Return Value:

Returns the orphaned window, or NIL if not found.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::AdoptSubPresenter

virtual void AdoptSubPresenter (TGUIPresenter * thePresenter)

Interface Category:

API.

Purpose:

Adopts the presenter as a subpresenter. A subpresenter is a window of the same presenter which has its own presentation. This is used for out-of-place editing.

Calling Context:

Call this function directly doing out-of-place editing.

Parameters:

Return Value:

None.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::OrphanSubPresenter

TGUIPresenter * OrphanSubPresenter (TGUIPresenter &)

Interface Category:

API.

Purpose:

Removes the subpresenter and return it.

Calling Context:

Call this function directly.

Parameters:

Return Value:

Returns the orphaned subpresenter, or NIL if not found.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::ActivateWindow

virtual void ActivateWindow (TWindow &) const

Interface Category:

API.

Purpose:

This utility function activates a window. The window doesn't have to be associated with the presentation. The window is opened if it isn't already open, then it is brought to the front of it's layer. This function probably belongs in TWindow.

Calling Context:

Call this function directly.

Parameters:

Return Value:

None.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::NotifyOfChange

virtual void NotifyOfChange (const TNotification &) const

Interface Category:

API.

Purpose:

Internal function used for notification.

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

None.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::GetRequestProcessor

TRequestProcessor * GetRequestProcessor () const

Interface Category:

API.

Purpose:

Returns the request processor associated with the presenter.

Calling Context:

Call this function directly.

Parameters:

Return Value:

Returns a request processor.

Exceptions:

Throws TDocumentException::kNILObject it it can't find a request processor.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::IsRoot

bool IsRoot () const

Interface Category:

API.

Purpose:

Allows clients to determine whether or not this presenter is the root.

Calling Context:

Call this function directly.

Parameters:

Return Value:

Returns true if this presenter is the root.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

This function delegates to MGUIBundle::InRootPresenter. It is provided because IsRoot is clearer than InRootPresenter.

Member Function: TGUIPresenter::AdoptGUIBundle

void AdoptGUIBundle (TGUIBundle *)

Interface Category:

API.

Purpose:

Sets the GUIBundle for a presenter.

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

None.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::HandleCreateMainView

virtual TView * HandleCreateMainView (TGUIBundle * theBundleToAlias) const

Interface Category:

API.

Purpose:

Creates and returns the main view for the presenter. Typically the main view will alias the specified GUIBundle. This bundle is the same as the bundle returned by GetGUIBundle, but since you usually need it, it is passed in for you.

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

The newly created main view.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::HandleOpen

virtual void HandleOpen ()

Interface Category:

API.

Purpose:

Does the work of opening a presentation. Creates the main menu (by delegating to HandleCreateMainMenu), and then connects for notification of current selection changes and undo/redo label changes.

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

None.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::HandleClose

virtual void HandleClose ()

Interface Category:

API.

Purpose:

Disconnects for notification. Deactivates if necessary.

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

None.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::HandleActivate

virtual void HandleActivate ()

Interface Category:

API.

Purpose:

Activates the presenter's user interface components. This includes showing menus, dialogs, and palette windows.

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

None.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::HandleDeactivate

virtual void HandleDeactivate ()

Interface Category:

API.

Purpose:

Deactivates the presenter's user interface components. This includes hiding menus, palettes, and dialogs.

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

None.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::HandleCurrentSelectionChange

virtual void HandleCurrentSelectionChange (const TNotification &)

Interface Category:

API.

Purpose:

Used internally by the TGUIPresenter class to update the standard menu items.

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

None.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::HandleUndoRedoStatusChange

virtual void HandleUndoRedoStatusChange (const TNotification &)

Interface Category:

API.

Purpose:

Used internally by the presenter to update the standard Undo/Redo menu items.

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

None.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::HandleAboutComponent

virtual void HandleAboutComponent () const

Interface Category:

API.

Purpose:

Displays the about component box. Delegates to HandleCreateAboutComponentBox to create the dialog.

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

None.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::HandleSelectAll

virtual void HandleSelectAll () const

Interface Category:

API.

Purpose:

Handles the implementation of the Select All item from the Edit menu.

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

None.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::HandleAboutDocument

virtual void HandleAboutDocument () const

Interface Category:

API.

Purpose:

Handles the About Document menu item. Delegates to HandleCreateAboutDocumentBox to create the dialog box.

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

None.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::HandleCloseDocument

virtual void HandleCloseDocument () const

Interface Category:

API.

Purpose:

Handles the Close item of the Document menu.

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

None.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::HandleCreateAboutDocumentBox

virtual TStandardWindow * HandleCreateAboutDocumentBox () const

Interface Category:

API.

Purpose:

Creates and returns a dialog box which contains About information. Delegates to HandleCreateAboudDocumentText for the contents of the box.

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

Returns the about document dialog.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::HandleCreateAboutDocumentText

virtual TText * HandleCreateAboutDocumentText () const

Interface Category:

API.

Purpose:

Creates and returns a TText containing the text for the default About document dialog box. The default implementation simply says This is a Taligent document.

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

Returns the text to insert into the default About Document dialog box.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::HandleCreateAboutDocumentMenuText

virtual TText * HandleCreateAboutDocumentMenuText () const

Interface Category:

API.

Purpose:

Creates the text of the About document menu. This defaults to About the Document...

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

Returns the text of the About document menu item.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::PostMessage

virtual void PostMessage (TGUIMessageLog :: EMessage, const TText & theMessage) const

Interface Category:

API.

Purpose:

Posts a message. Delegates to the TGUIMessageLog::PostMessage function of the presenter's TGUIBundle.

Calling Context:

Call this function directly.

Parameters:

Return Value:

None.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::HandleCreateAboutComponentBox

virtual TStandardWindow * HandleCreateAboutComponentBox () const

Interface Category:

API.

Purpose:

Creates a dialog box to display when the About Component menu item is selected. Default implementation delegates to HandleCreateAboutComponentText.

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

The about component dialog box.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::HandleCreateAboutComponentText

virtual TText * HandleCreateAboutComponentText () const

Interface Category:

API.

Purpose:

Creates a text string describing the document component. By default this is something like This document component is a <Name of model's class>.

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

Returns a TText describing the component.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::HandleCreateAboutComponentMenuText

virtual TText * HandleCreateAboutComponentMenuText () const

Interface Category:

API.

Purpose:

Creates the text for the About Component menu item. Default implementation is to return About <Name of model class>...

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

Returns the text for the about component menu item.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::CreatePageIterator

virtual TPageIterator * CreatePageIterator () const

Interface Category:

API.

Purpose:

Creates an iterator appropriate for iterating over the pages contained in the document component for which this object is a presenter.

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

Returns the new iterator.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::GetSharedBundleConnection

virtual TGUIBundleConnection * GetSharedBundleConnection () const

Interface Category:

API.

Purpose:

Returns the shared bundle connection.

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

Returns the shared bundle connection.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::HandleViewAction

virtual bool HandleViewAction (TViewAction & action)

Interface Category:

API.

Purpose:

Handles a view action in the main view of this presenter. The implementation of this function always returns false.

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

Returns true if this presenter handled the action.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::HandleMenuAction

virtual bool HandleMenuAction (TMenuAction & action)

Interface Category:

API.

Purpose:

Handles a menu action when the user chooses a command from the menu.

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

Returns true if this function handled the action.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::HandleMenuDeactivate

virtual void HandleMenuDeactivate (TMenu & theMainMenu)

Interface Category:

API.

Purpose:

Handles the deactivation of the main menu.

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

None.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::HandleMenuActivate

virtual void HandleMenuActivate (TMenu & theMainMenu)

Interface Category:

API.

Purpose:

Handles the activation of the main menu.

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

None.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::HandlePrint

virtual void HandlePrint (const TPrinter &)

Interface Category:

API.

Purpose:

Prints this presenter's main view.

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

None.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::OrphanDialogController

TGUIDialogController * OrphanDialogController (TGUIDialogController &)

Interface Category:

API.

Purpose:

Orphans the specified dialog controller. If the dialog controller is opened, this function closes it.

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

Returns the orphaned dialog controller.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::AdoptDialogController

virtual void AdoptDialogController (TGUIDialogController *)

Interface Category:

API.

Purpose:

Adopts the specified dialog controller. This function shows the adopted dialog controller.

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

None.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::GetDefaultActiveChild

virtual TActivatibleView * GetDefaultActiveChild () const

Interface Category:

API.

Purpose:

Returns the child view that should be activated by default.

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

Returns the child view that should be activated by default.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::SetDefaultActiveChild

void SetDefaultActiveChild (TActivatibleView *)

Interface Category:

API.

Purpose:

Sets the specified view to be the view that is activated by default.

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

None.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.

Member Function: TGUIPresenter::Print

void Print (const TPrinter &)

Interface Category:

API.

Purpose:

Prints the main view of this presenter.

Calling Context:

Called by the Presentation framework.

Parameters:

Return Value:

None.

Exceptions:

Throws no exceptions, passes all exceptions through.

Concurrency:

Not multithread safe.

Other Considerations:

None.
Click the icon to mail questions or corrections about this material to Taligent personnel.
Copyright©1995 Taligent,Inc. All rights reserved.