struct CCL::IWorkspaceManager

Overview

#include <iworkspace.h>

struct IWorkspaceManager: public CCL::IUnknown
{
    // methods

    virtual IWorkspace*CCL_API getWorkspace (StringID workspaceID) const = 0;

    virtual IWorkspace*CCL_API cloneWorkspace (
        StringID workspaceID,
        IUnknown* context
    ) = 0;

    virtual void CCL_API removeWorkspaceInstance (IWorkspace* workspace) = 0;
    virtual IPerspective*CCL_API getPerspectiveFromView (IView* view) = 0;
};

Inherited Members

public:
    // methods

    virtual tresult CCL_API queryInterface (UIDRef iid, void** ptr) = 0;
    virtual unsigned int CCL_API retain () = 0;
    virtual unsigned int CCL_API release () = 0;

Detailed Documentation

Methods

virtual IWorkspace*CCL_API getWorkspace (StringID workspaceID) const = 0

Get Workspace with given id.

virtual IWorkspace*CCL_API cloneWorkspace (
    StringID workspaceID,
    IUnknown* context
) = 0

Clone a workspace prototype.

virtual void CCL_API removeWorkspaceInstance (IWorkspace* workspace) = 0

Remove a cloned workspace instance.

virtual IPerspective*CCL_API getPerspectiveFromView (IView* view) = 0

Get perspective a given view lives in.