Workspace 6.21.5
Classes | Public Slots | Signals | Public Member Functions | Protected Types | Protected Attributes | List of all members
WorkspaceContainer Class Reference

#include <Workspace/Application/Server/remoteschedulercontainer.h>

Inherits QObject.

Classes

class  WorkspaceContainerInterface
 
struct  WorkspaceDetails
 

Public Slots

void appendLog (const QByteArray &logContent, const QString &uuid)
 
void onOperationUpdateEventList (const DataExecution::ExecutionTimekeeper::EventList &eventList)
 
void onRequestStartRequest (DataExecution::SchedulerRequest *request)
 
void workspaceAbortedUpdate (const QString &uuid, const CSIRO::DataExecution::AbortReason &abortReason)
 
void workspaceFinishedExecution (const QString &uuid)
 
void workspaceFinishedUpdate (const QString &uuid)
 
void workspaceLogMessage (const QString &uuid, const QString &msg)
 
void workspaceStartedExecution (const QString &uuid)
 
void workspaceStartedUpdate (const QString &uuid)
 

Signals

void notifyWorkspaceAbortedUpdate (const QString &uuid, const CSIRO::DataExecution::AbortReason &abortReason)
 
void notifyWorkspaceFinishedExecution (const QString &uuid)
 
void notifyWorkspaceFinishedUpdate (const QString &uuid)
 
void notifyWorkspaceLogMessage (const QString &uuid, const QString &msg)
 
void notifyWorkspaceStartedExecution (const QString &uuid)
 
void notifyWorkspaceStartedUpdate (const QString &uuid)
 

Public Member Functions

 WorkspaceContainer (WorkspaceContainerInterface &target)
 
 ~WorkspaceContainer () override
 
void addWorkspace (CSIRO::DataExecution::Workspace &workspace, bool owned, const QString &client, const QString &user, const QString &sessionId)
 
WorkspaceDetailsfind (const QString &uuid)
 
const WorkspaceDetailsfind (const QString &uuid) const
 
CSIRO::DataExecution::WorkspacefindWorkspace (const QString &uuid)
 
const CSIRO::DataExecution::WorkspacefindWorkspace (const QString &uuid) const
 
QStringList list (bool owned) const
 
void list (CSIRO::DataExecution::WorkspaceListMessage &) const
 
void onWorkspaceAbortedUpdate (const QString &uuid, const DataExecution::AbortReason &reason)
 
void onWorkspaceFinishedExecution (const QString &uuid)
 
void onWorkspaceFinishedUpdate (const QString &uuid)
 
void onWorkspaceLogMessage (const QString &uuid, const QString &msg)
 
void onWorkspaceStartedExecution (const QString &uuid)
 
void onWorkspaceStartedUpdate (const QString &uuid)
 
void sortByAddTime (QStringList &uuids) const
 

Protected Types

typedef std::map< QString, WorkspaceDetails * > Workspaces
 

Protected Attributes

WorkspaceContainerInterfacetarget_
 
Workspaces workspaces_
 
Workspaces workspacesOwned_
 

Member Typedef Documentation

◆ Workspaces

typedef std::map<QString, WorkspaceDetails*> Workspaces
protected

Constructor & Destructor Documentation

◆ WorkspaceContainer()

◆ ~WorkspaceContainer()

~WorkspaceContainer ( )
override

Member Function Documentation

◆ addWorkspace()

void addWorkspace ( CSIRO::DataExecution::Workspace workspace,
bool  owned,
const QString &  client,
const QString &  user,
const QString &  sessionId 
)

◆ appendLog

void appendLog ( const QByteArray &  logContent,
const QString &  uuid 
)
slot

◆ find() [1/2]

WorkspaceDetails * find ( const QString &  uuid)
inline

return the WorkspaceDetails wrapper object from a given uuid

◆ find() [2/2]

const WorkspaceContainer::WorkspaceDetails * find ( const QString &  uuid) const

◆ findWorkspace() [1/2]

CSIRO::DataExecution::Workspace * findWorkspace ( const QString &  uuid)
inline

return the Workspace object from a given uuid

◆ findWorkspace() [2/2]

const Workspace * findWorkspace ( const QString &  uuid) const

◆ list() [1/2]

QStringList list ( bool  owned) const
inline

return a list of uuids

◆ list() [2/2]

void list ( CSIRO::DataExecution::WorkspaceListMessage msg) const

◆ notifyWorkspaceAbortedUpdate

void notifyWorkspaceAbortedUpdate ( const QString &  uuid,
const CSIRO::DataExecution::AbortReason abortReason 
)
signal

◆ notifyWorkspaceFinishedExecution

void notifyWorkspaceFinishedExecution ( const QString &  uuid)
signal

◆ notifyWorkspaceFinishedUpdate

void notifyWorkspaceFinishedUpdate ( const QString &  uuid)
signal

◆ notifyWorkspaceLogMessage

void notifyWorkspaceLogMessage ( const QString &  uuid,
const QString &  msg 
)
signal

◆ notifyWorkspaceStartedExecution

void notifyWorkspaceStartedExecution ( const QString &  uuid)
signal

◆ notifyWorkspaceStartedUpdate

void notifyWorkspaceStartedUpdate ( const QString &  uuid)
signal

◆ onOperationUpdateEventList

void onOperationUpdateEventList ( const DataExecution::ExecutionTimekeeper::EventList eventList)
slot

◆ onRequestStartRequest

void onRequestStartRequest ( DataExecution::SchedulerRequest request)
slot

◆ onWorkspaceAbortedUpdate()

void onWorkspaceAbortedUpdate ( const QString &  uuid,
const DataExecution::AbortReason reason 
)

◆ onWorkspaceFinishedExecution()

void onWorkspaceFinishedExecution ( const QString &  uuid)

◆ onWorkspaceFinishedUpdate()

void onWorkspaceFinishedUpdate ( const QString &  uuid)

◆ onWorkspaceLogMessage()

void onWorkspaceLogMessage ( const QString &  uuid,
const QString &  msg 
)

◆ onWorkspaceStartedExecution()

void onWorkspaceStartedExecution ( const QString &  uuid)

◆ onWorkspaceStartedUpdate()

void onWorkspaceStartedUpdate ( const QString &  uuid)

◆ sortByAddTime()

void sortByAddTime ( QStringList uuids) const

◆ workspaceAbortedUpdate

void workspaceAbortedUpdate ( const QString &  uuid,
const CSIRO::DataExecution::AbortReason abortReason 
)
slot

◆ workspaceFinishedExecution

void workspaceFinishedExecution ( const QString &  uuid)
slot

◆ workspaceFinishedUpdate

void workspaceFinishedUpdate ( const QString &  uuid)
slot

◆ workspaceLogMessage

void workspaceLogMessage ( const QString &  uuid,
const QString &  msg 
)
slot

◆ workspaceStartedExecution

void workspaceStartedExecution ( const QString &  uuid)
slot

◆ workspaceStartedUpdate

void workspaceStartedUpdate ( const QString &  uuid)
slot

Member Data Documentation

◆ target_

WorkspaceContainerInterface& target_
protected

◆ workspaces_

Workspaces workspaces_
protected

◆ workspacesOwned_

Workspaces workspacesOwned_
protected