00001 /* 00002 * File: DBFileRequest.h 00003 * 00004 * Copyright Jonathan Schaeffer 2009-2010, 00005 * CC-IN2P3, CNRS <jonathan.schaeffer@cc.in2p3.fr> 00006 * Contributors : Andres Gomez, 00007 * CC-IN2P3, CNRS <andres.gomez@cc.in2p3.fr> 00008 * 00009 * This software is a computer program whose purpose is to schedule, sort 00010 * and submit file requests to the hierarchical storage system HPSS. 00011 * 00012 * This software is governed by the CeCILL license under French law and 00013 * abiding by the rules of distribution of free software. You can use, 00014 * modify and/or redistribute the software under the terms of the CeCILL 00015 * license as circulated by CEA, CNRS and INRIA at the following URL 00016 * "http://www.cecill.info". 00017 * 00018 * As a counterpart to the access to the source code and rights to copy, 00019 * modify and redistribute granted by the license, users are provided only 00020 * with a limited warranty and the software's author, the holder of the 00021 * economic rights, and the successive licensors have only limited 00022 * liability. 00023 * 00024 * In this respect, the user's attention is drawn to the risks associated 00025 * with loading, using, modifying and/or developing or reproducing the 00026 * software by the user in light of its specific status of free software, 00027 * that may mean that it is complicated to manipulate, and that also 00028 * therefore means that it is reserved for developers and experienced 00029 * professionals having in-depth computer knowledge. Users are therefore 00030 * encouraged to load and test the software's suitability as regards their 00031 * requirements in conditions enabling the security of their systems and/or 00032 * data to be ensured and, more generally, to use and operate it in the 00033 * same conditions as regards security. 00034 * 00035 * The fact that you are presently reading this means that you have had 00036 * knowledge of the CeCILL license and that you accept its terms. 00037 * 00038 */ 00039 00040 #ifndef DBFILEREQUEST_H_ 00041 #define DBFILEREQUEST_H_ 00042 00043 #include <string> 00044 00045 namespace treqs { 00046 00048 class DBFileRequest { 00049 public: 00051 DBFileRequest(); 00053 virtual ~DBFileRequest(); 00055 std::string getRequestFileName() const; 00057 long getRequestId() const; 00059 std::string getRequestOwner() const; 00061 void setRequestFileName(std::string RequestFileName); 00063 void setRequestId(long RequestId); 00065 void setRequestOwner(std::string RequestOwner); 00067 void setNbTries(int); 00069 int getNbTries(); 00070 00071 private: 00072 long RequestId; 00073 std::string RequestFileName; 00074 std::string RequestOwner; 00075 int NbTries; 00076 }; 00077 00078 } 00079 00080 #endif /* DBFILEREQUEST_H_ */