Exported Methods of UsageTracker

//*************************************************************************************
/** Default constructor
*/
// Pre: None
// Post: Private data members initialized
//*************************************************************************************

//*************************************************************************************
/** Adds an operation to the list of operations being tracked
* @param AnID a string containing the name of the operation
*/
// Pre: Operations list is not full
// Post: Operation <AnID> is added to operations list
//*************************************************************************************

//*************************************************************************************
/** Adds an occurrence to the list of operations being tracked
* @param AnID a string containing the name of the operation
* @param UserName a string containing the user name
* @param ProgramName a string containing the name of the program
* @param Location a string containing the location of the user
* @param TimeStamp a string containing the date/time in the format "dd.MMM.yyyy kk:mm"
*/
// Pre: Operation <AnID> is already in the operations list
// Post: An occurrence is added to the operations list
//*************************************************************************************

//*************************************************************************************
/** Resets the operations list by program name
* @param AProgramName a string containing the program name
*/
// Pre: None
// Post: All occurrences executed within <AProgramName> are removed
//*************************************************************************************

//*************************************************************************************
/** Resets the operations list by operation name
* @param AnID a string containing the ID of the operation
*/
// Pre: None
// Post: All occurrences of operation <AnID> are removed
//*************************************************************************************

//*************************************************************************************
/** Outputs a report or graph to a file
* Returns a valid ReportMain Object
*Arg2 values can be of the following (depending on your report type selection)
*<br><br>REPORT_GRAPH Arg2 can take any string argument. It is not used, but it is required.
*<br>REPORT_BY_NAME Arg2 must be a valid string that is an operation that is being tracked
* eg. "Copy", "Save", "Open", etc.<br>
*REPORT_BY_DATETIME Arg2 must be a valid date that takes the format dd.mmm.yyyy hh:mm
*the hours are in the 24-hour clock format. Valid hours are between 00:00 and 23:59
*<br>examples of valid datetimes are: 29.02.2000 22:32 for February 29, 2000 at 10:32 pm.
*<br>REPORT_BY_USER Arg2 must be a valid user name eg. "Bob Jones", "Mary Bridget", etc.
*/
// Pre: None
// Post: Reports are output to a text file
// Graphs are output to a html file
//*************************************************************************************

//*************************************************************************************
/** Displays the entire list of operations and occurrences
*/
// Pre: None
// Post: The list of operations and occurrences is output
//*************************************************************************************