DELTA 60 0 1780 SVNcW%B{qj]harU9>Fp+4/Cue must have the ability to import files, scanned documents, weblinks, and classcasts into the database. \end{itemize} \noindent \textbf{Interface:} \begin{itemize} \item \emph{ImportFile(file)}: Will import the file specified by first processing it with the \emph{ContentAnalyzer} and then storing it with the \emph{DBController}. \item \emph{ImportScan()}: With a scanner connected, will signal user to scan document. It will ask if storing it as a pdf document is fine or ask for another user-specified file type. It will be processed with the \emph{ContentAnalyzer} and then stored with the \emph{DBController}. \item \emph{ImportWebLink(weblink)}: Will import the link by verifying that it is a valid link. It will then do an initial scan for possible course information and assignments posted on the webpage before being stored in the database with the \emph{DBController} to be periodically checked for updates. \item \emph{ImportClassCast(link)}: Will import the link by verifying that it is a valid link. It will then do an initial scan for course information and assignments posted on the classcast according to the xml format used. Afterwhich it will be stored in the database with the \emph{DBController}, to be periodicially checked for updates.Cue must be able to specifically handle importing dynamic sources of course information and assignments.Cue must be able to import weblinks in the database, but should first verify that the webpage is valid before storing it into the database or screenscaping it for information. \end{itemize} \noindent \textbf{Interface:} \begin{itemize} \item \emph{VerifyWebLink(weblink)}: The weblink must be checked that it exists.Here is a list of the requirements that are applicable to this component: \begin{itemize} \item Cue must have the ability to export files from the database. It will export files: \begin{itemize} \item To a default e-mail program \item To an iPod \item To a specified disk, in a format that can be read and written by Cue \item To a calendar program \item To a server via the \textsc{ClassCast} feature \end{itemize} \end{itemize} \noindent \textbf{Interface:} To satisfy these requirements, the \textsc{Exporter} component will support the following public methods: \begin{itemize} \item \emph{exportFile(file, location)}: Retrieves the specified file from the database and exports that file to the given location. \item \emph{exportToMail(file, names)}: Sends the given file to each recipient in the list \emph{names} via the default e-mail program. \item \emph{exportToiPod(file, location, boolean auto\_sync)}: If \emph{auto\_sync} is true, then Cue's database will be synchronized with the files on the iPod. Otherwise, the specified file will be sent to the specified location on the iPod. When \emph{auto\_sync} is true, this function can be called with a null file and location. \item \emph{exportToDisk(file, location)}: Sends the given file to the specified location on the local disk. \item \emph{exportToCalendar(file, calendar)}: Publishes information from the database into a format readable by the specified type of calendar. If the type of calendar is not supported, exit gracefully informing the user to select a supported calendar program. \item \emph{exportToClassCast(file, class\_cast)}: Update the specified file on the specified \textsc{ClassCast}. ENDREP id: 14.0.r73/3466 type: file pred: 14.0.r68/9668 count: 6 text: 73 0 3443 5079 b43eaaeb5498e7556ac721102ef3d7de props: 66 0 29 0 ff5c3c1f7bdb48ba0201950780ae7e31 cpath: /project3/component_specs.tex copyroot: 0 / PLAIN K 20 architecture.graffle V 17 file 10.0.r67/291 K 16 architecture.tex V 17 file 13.0.r72/967 K 24 architecture_diagram.pdf V 19 file 1a.0.r70/40896 K 19 component_specs.tex V 18 file 14.0.r73/3466 K 13 iPod_idea.rtf V 18 file 19.0.r69/1209 K 21 individual_components V 16 dir 15.0.r62/428 K 16 project_plan.odt V 17 file z.0.r68/9460 K 11 svninfo.sty V 18 file 12.0.r49/5199 END ENDREP id: y.0.r73/4073 type: dir pred: y.0.r72/1573 count: 31 text: 73 3680 380 380 c0f1a7b4868b90e32df7b1a85f24c2bc cpath: /project3 copyroot: 0 / PLAIN K 8 project2 V 16 dir x.0.r41/3433 K 8 project3 V 16 dir y.0.r73/4073 END ENDREP id: 0.0.r73/4303 type: dir pred: 0.0.r72/1803 count: 73 text: 73 4216 74 74 d25cf91c8ef656c2aac34bf02515cb3f cpath: / copyroot: 0 / 14.0.t72-1 modify true false /project3/component_specs.tex 4303 4436