// CondorJobCreator.h #ifndef dial__CondorJobCreator_H #define dial__CondorJobCreator_H // Wensheng Deng // August 2003 // // Factory to create CondorJob. #include "dataset_util/Text.h" #include "dial_job/JobCreator.h" class XmlElement; namespace dial { class CondorJobCreator : public JobCreator { private: std::string m_descfile; bool m_validity; public: // static functions // XML name. static std::string xml_name() { return "CondorJobCreator"; } // DTD. static const Text& dtd(); public: // Constructor. CondorJobCreator(std::string descfile =""); // Validity. bool is_valid() const; // Create a new local job. Job* create_local_job(JobId jid, const Application& app, const Task& tsk, const dset::Dataset& dst, const JobPreferences& prf, std::string rundir, std::string runfile) const; // Convert. Job* convert(const Job& job) const; // Return user or site specific submit description info. std::string desc_file() const; // XML. const XmlElement* xml() const; // Output stream. std::ostream& ostr(std::ostream& lhs) const; }; } // end namespace dial #endif