hce-node application  1.4.3
HCE Hierarchical Cluster Engine node application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
DRCETaskRequestGetData.hpp
Go to the documentation of this file.
1 
14 #ifndef DRCE_TASK_REQUEST_GET_DATA_HPP
15 #define DRCE_TASK_REQUEST_GET_DATA_HPP
16 
17 #include "DRCETaskRequest.hpp"
18 
19 namespace HCE
20 {
21 namespace drce
22 {
23 //-----------------------------------------------------------------------------
25 {
26 public:
27  enum FetchType
28  {
32  };
33 
34  explicit DRCETaskRequestGetData(const std::string& json="");
35  virtual ~DRCETaskRequestGetData(void) {}
36 
37  bool serialize(std::string& json);
38  bool unserialize(const std::string& json);
39 
40  void setFetchType(FetchType fetchType_) {fetchType=fetchType_;}
41  FetchType getFetchType(void) const {return fetchType;}
42 
43  void clear(void);
44 private:
45  FetchType fetchType;
46 private:
47  friend std::istream& operator>>(std::istream& is, DRCETaskRequestGetData& rhs);
48  friend std::ostream& operator<<(std::ostream& os, const DRCETaskRequestGetData& rhs);
49  typedef DRCETaskRequest inherited;
50 };
51 //-----------------------------------------------------------------------------
52 //-----------------------------------------------------------------------------
53 } // end namespace drce
54 } // end namespace HCE
55 
56 #endif // DRCE_TASK_REQUEST_GET_DATA_HPP