JobOption Class Reference

the JobOption class. More...

#include <OSOption.h>

Collaboration diagram for JobOption:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 JobOption ()
 Default constructor.
 ~JobOption ()
 Class destructor.
bool IsEqual (JobOption *that)
 A function to check for the equality of two objects.

Public Attributes

MaxTimemaxTime
 the maximum time allowed
std::string requestedStartTime
 the requested time to start the job
JobDependenciesdependencies
 the dependency set
DirectoriesAndFilesrequiredDirectories
 directories required to run the job
DirectoriesAndFilesrequiredFiles
 files required to run the job
DirectoriesAndFilesdirectoriesToMake
 directories to make during the job
DirectoriesAndFilesfilesToMake
 files to make during the job
PathPairsinputDirectoriesToMove
 input directories to move or copy
PathPairsinputFilesToMove
 input files to move or copy
PathPairsoutputFilesToMove
 output files to move or copy
PathPairsoutputDirectoriesToMove
 output directories to move or copy
DirectoriesAndFilesfilesToDelete
 files to delete upon completion
DirectoriesAndFilesdirectoriesToDelete
 directories to delete upon completion
ProcessesprocessesToKill
 processes to kill upon completion
OtherOptionsotherOptions
 list of other job options

Detailed Description

the JobOption class.

Author:
Robert Fourer, Gus Gassmann, Jun Ma, Kipp Martin
Version:
1.0, 21/07/2008
Since:
OS 1.1
Remarks:
A data structure class that corresponds to an xml element in the OSoL schema.

Definition at line 773 of file OSOption.h.


Constructor & Destructor Documentation

JobOption::JobOption (  ) 

Default constructor.

Definition at line 370 of file OSOption.cpp.

References dependencies, directoriesToDelete, directoriesToMake, filesToDelete, filesToMake, inputDirectoriesToMove, inputFilesToMove, maxTime, otherOptions, outputDirectoriesToMove, outputFilesToMove, processesToKill, requiredDirectories, and requiredFiles.

JobOption::~JobOption (  ) 

Class destructor.

Definition at line 392 of file OSOption.cpp.

References dependencies, directoriesToDelete, directoriesToMake, filesToDelete, filesToMake, inputDirectoriesToMove, inputFilesToMove, maxTime, otherOptions, outputDirectoriesToMove, outputFilesToMove, processesToKill, requiredDirectories, and requiredFiles.


Member Function Documentation

bool JobOption::IsEqual ( JobOption that  ) 

A function to check for the equality of two objects.

Definition at line 6796 of file OSOption.cpp.

References dependencies, directoriesToMake, filesToDelete, filesToMake, inputDirectoriesToMove, inputFilesToMove, maxTime, otherOptions, outputDirectoriesToMove, outputFilesToMove, requestedStartTime, requiredDirectories, and requiredFiles.


Member Data Documentation

MaxTime* JobOption::maxTime

the maximum time allowed

Definition at line 777 of file OSOption.h.

Referenced by OSOption::getMaxTime(), OSOption::getMaxTimeUnit(), IsEqual(), JobOption(), OSOption::setMaxTime(), OSOption::setMaxTimeUnit(), and ~JobOption().

std::string JobOption::requestedStartTime

the requested time to start the job

Definition at line 780 of file OSOption.h.

Referenced by OSOption::getRequestedStartTime(), IsEqual(), and OSOption::setRequestedStartTime().

JobDependencies* JobOption::dependencies

the dependency set

Definition at line 783 of file OSOption.h.

Referenced by OSOption::getJobDependencies(), OSOption::getNumberOfJobDependencies(), IsEqual(), JobOption(), OSOption::setAnotherJobDependency(), OSOption::setJobDependencies(), and ~JobOption().

DirectoriesAndFiles* JobOption::requiredDirectories

directories required to run the job

Definition at line 786 of file OSOption.h.

Referenced by OSOption::getNumberOfRequiredDirectories(), OSOption::getRequiredDirectories(), IsEqual(), JobOption(), OSOption::setAnotherRequiredDirectory(), OSOption::setRequiredDirectories(), and ~JobOption().

DirectoriesAndFiles* JobOption::requiredFiles

files required to run the job

Definition at line 789 of file OSOption.h.

Referenced by OSOption::getNumberOfRequiredFiles(), OSOption::getRequiredFiles(), IsEqual(), JobOption(), OSOption::setAnotherRequiredFile(), OSOption::setRequiredFiles(), and ~JobOption().

DirectoriesAndFiles* JobOption::directoriesToMake

directories to make during the job

Definition at line 792 of file OSOption.h.

Referenced by OSOption::getDirectoriesToMake(), OSOption::getNumberOfDirectoriesToMake(), IsEqual(), JobOption(), OSOption::setAnotherDirectoryToMake(), OSOption::setDirectoriesToMake(), and ~JobOption().

DirectoriesAndFiles* JobOption::filesToMake

files to make during the job

Definition at line 795 of file OSOption.h.

Referenced by OSOption::getFilesToMake(), OSOption::getNumberOfFilesToMake(), IsEqual(), JobOption(), OSOption::setAnotherFileToMake(), OSOption::setFilesToMake(), and ~JobOption().

PathPairs* JobOption::inputDirectoriesToMove

input directories to move or copy

Definition at line 798 of file OSOption.h.

Referenced by OSOption::getInputDirectoriesToMove(), OSOption::getNumberOfInputDirectoriesToMove(), IsEqual(), JobOption(), OSOption::setAnotherInputDirectoryToMove(), OSOption::setInputDirectoriesToMove(), and ~JobOption().

PathPairs* JobOption::inputFilesToMove

input files to move or copy

Definition at line 801 of file OSOption.h.

Referenced by OSOption::getInputFilesToMove(), OSOption::getNumberOfInputFilesToMove(), IsEqual(), JobOption(), OSOption::setAnotherInputFileToMove(), OSOption::setInputFilesToMove(), and ~JobOption().

PathPairs* JobOption::outputFilesToMove

output files to move or copy

Definition at line 804 of file OSOption.h.

Referenced by OSOption::getNumberOfOutputFilesToMove(), OSOption::getOutputFilesToMove(), IsEqual(), JobOption(), OSOption::setAnotherOutputFileToMove(), OSOption::setOutputFilesToMove(), and ~JobOption().

PathPairs* JobOption::outputDirectoriesToMove

output directories to move or copy

Definition at line 807 of file OSOption.h.

Referenced by OSOption::getNumberOfOutputDirectoriesToMove(), OSOption::getOutputDirectoriesToMove(), IsEqual(), JobOption(), OSOption::setAnotherOutputDirectoryToMove(), OSOption::setOutputDirectoriesToMove(), and ~JobOption().

DirectoriesAndFiles* JobOption::filesToDelete

files to delete upon completion

Definition at line 810 of file OSOption.h.

Referenced by OSOption::getFilesToDelete(), OSOption::getNumberOfFilesToDelete(), IsEqual(), JobOption(), OSOption::setAnotherFileToDelete(), OSOption::setFilesToDelete(), and ~JobOption().

DirectoriesAndFiles* JobOption::directoriesToDelete

directories to delete upon completion

Definition at line 813 of file OSOption.h.

Referenced by OSOption::getDirectoriesToDelete(), OSOption::getNumberOfDirectoriesToDelete(), JobOption(), OSOption::setAnotherDirectoryToDelete(), OSOption::setDirectoriesToDelete(), and ~JobOption().

Processes* JobOption::processesToKill

processes to kill upon completion

Definition at line 816 of file OSOption.h.

Referenced by OSOption::getNumberOfProcessesToKill(), OSOption::getProcessesToKill(), JobOption(), OSOption::setAnotherProcessToKill(), OSOption::setProcessesToKill(), and ~JobOption().

OtherOptions* JobOption::otherOptions

list of other job options

Definition at line 819 of file OSOption.h.

Referenced by OSOption::getNumberOfOtherJobOptions(), OSOption::getOtherJobOptions(), IsEqual(), JobOption(), OSOption::setAnOtherJobOption(), OSOption::setOtherJobOptions(), and ~JobOption().


The documentation for this class was generated from the following files:
Generated on Thu Aug 5 03:11:07 2010 by  doxygen 1.4.7