Back to index

nordugrid-arc-nox  1.1.0~rc6
job_request.h
Go to the documentation of this file.
00001 #ifndef __ARC_JOB_REQUEST_H__
00002 #define __ARC_JOB_REQUEST_H__
00003 
00004 #include <string>
00005 #include <arc/XMLNode.h>
00006 #include <arc/ByteArray.h>
00007 
00008 namespace Arc
00009 {
00010 
00011 class JobRequest {
00012 
00013     private:
00014         Arc::XMLNode request_;
00015         // for serialization
00016         ByteArray buffer_;        
00017     public:
00018         JobRequest();
00019         JobRequest(const JobRequest &r); // copy constructor
00020         JobRequest(Arc::XMLNode &d);
00021         JobRequest(ByteArray &buffer); // unserialization
00022         ByteArray &serialize(void);
00023         ~JobRequest(void);
00024         Arc::XMLNode &getJSDL(void) { return request_; };
00025         Arc::XMLNode operator[](const std::string &key) { return request_[key]; };
00026         operator std::string(void) const;
00027 };
00028 
00029 }
00030 
00031 #endif // __ARC_JOB_REQUEST__