ThriftHadoopFileSystem.h
上传用户:quxuerui
上传日期:2018-01-08
资源大小:41811k
文件大小:60k
源码类别:

网格计算

开发平台:

Java

  1. /**
  2.  * Autogenerated by Thrift
  3.  *
  4.  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  5.  */
  6. #ifndef ThriftHadoopFileSystem_H
  7. #define ThriftHadoopFileSystem_H
  8. #include <TProcessor.h>
  9. #include "hadoopfs_types.h"
  10. class ThriftHadoopFileSystemIf {
  11.  public:
  12.   virtual ~ThriftHadoopFileSystemIf() {}
  13.   virtual void setInactivityTimeoutPeriod(const int64_t periodInSeconds) = 0;
  14.   virtual void shutdown(const int32_t status) = 0;
  15.   virtual void create(ThriftHandle& _return, const Pathname& path) = 0;
  16.   virtual void createFile(ThriftHandle& _return, const Pathname& path, const int16_t mode, const bool overwrite, const int32_t bufferSize, const int16_t block_replication, const int64_t blocksize) = 0;
  17.   virtual void open(ThriftHandle& _return, const Pathname& path) = 0;
  18.   virtual void append(ThriftHandle& _return, const Pathname& path) = 0;
  19.   virtual bool write(const ThriftHandle& handle, const std::string& data) = 0;
  20.   virtual void read(std::string& _return, const ThriftHandle& handle, const int64_t offset, const int32_t size) = 0;
  21.   virtual bool close(const ThriftHandle& out) = 0;
  22.   virtual bool rm(const Pathname& path, const bool recursive) = 0;
  23.   virtual bool rename(const Pathname& path, const Pathname& dest) = 0;
  24.   virtual bool mkdirs(const Pathname& path) = 0;
  25.   virtual bool exists(const Pathname& path) = 0;
  26.   virtual void stat(FileStatus& _return, const Pathname& path) = 0;
  27.   virtual void listStatus(std::vector<FileStatus> & _return, const Pathname& path) = 0;
  28.   virtual void chmod(const Pathname& path, const int16_t mode) = 0;
  29.   virtual void chown(const Pathname& path, const std::string& owner, const std::string& group) = 0;
  30.   virtual void setReplication(const Pathname& path, const int16_t replication) = 0;
  31.   virtual void getFileBlockLocations(std::vector<BlockLocation> & _return, const Pathname& path, const int64_t start, const int64_t length) = 0;
  32. };
  33. class ThriftHadoopFileSystemNull : virtual public ThriftHadoopFileSystemIf {
  34.  public:
  35.   virtual ~ThriftHadoopFileSystemNull() {}
  36.   void setInactivityTimeoutPeriod(const int64_t /* periodInSeconds */) {
  37.     return;
  38.   }
  39.   void shutdown(const int32_t /* status */) {
  40.     return;
  41.   }
  42.   void create(ThriftHandle& /* _return */, const Pathname& /* path */) {
  43.     return;
  44.   }
  45.   void createFile(ThriftHandle& /* _return */, const Pathname& /* path */, const int16_t /* mode */, const bool /* overwrite */, const int32_t /* bufferSize */, const int16_t /* block_replication */, const int64_t /* blocksize */) {
  46.     return;
  47.   }
  48.   void open(ThriftHandle& /* _return */, const Pathname& /* path */) {
  49.     return;
  50.   }
  51.   void append(ThriftHandle& /* _return */, const Pathname& /* path */) {
  52.     return;
  53.   }
  54.   bool write(const ThriftHandle& /* handle */, const std::string& /* data */) {
  55.     bool _return = false;
  56.     return _return;
  57.   }
  58.   void read(std::string& /* _return */, const ThriftHandle& /* handle */, const int64_t /* offset */, const int32_t /* size */) {
  59.     return;
  60.   }
  61.   bool close(const ThriftHandle& /* out */) {
  62.     bool _return = false;
  63.     return _return;
  64.   }
  65.   bool rm(const Pathname& /* path */, const bool /* recursive */) {
  66.     bool _return = false;
  67.     return _return;
  68.   }
  69.   bool rename(const Pathname& /* path */, const Pathname& /* dest */) {
  70.     bool _return = false;
  71.     return _return;
  72.   }
  73.   bool mkdirs(const Pathname& /* path */) {
  74.     bool _return = false;
  75.     return _return;
  76.   }
  77.   bool exists(const Pathname& /* path */) {
  78.     bool _return = false;
  79.     return _return;
  80.   }
  81.   void stat(FileStatus& /* _return */, const Pathname& /* path */) {
  82.     return;
  83.   }
  84.   void listStatus(std::vector<FileStatus> & /* _return */, const Pathname& /* path */) {
  85.     return;
  86.   }
  87.   void chmod(const Pathname& /* path */, const int16_t /* mode */) {
  88.     return;
  89.   }
  90.   void chown(const Pathname& /* path */, const std::string& /* owner */, const std::string& /* group */) {
  91.     return;
  92.   }
  93.   void setReplication(const Pathname& /* path */, const int16_t /* replication */) {
  94.     return;
  95.   }
  96.   void getFileBlockLocations(std::vector<BlockLocation> & /* _return */, const Pathname& /* path */, const int64_t /* start */, const int64_t /* length */) {
  97.     return;
  98.   }
  99. };
  100. class ThriftHadoopFileSystem_setInactivityTimeoutPeriod_args {
  101.  public:
  102.   ThriftHadoopFileSystem_setInactivityTimeoutPeriod_args() : periodInSeconds(0) {
  103.   }
  104.   virtual ~ThriftHadoopFileSystem_setInactivityTimeoutPeriod_args() throw() {}
  105.   int64_t periodInSeconds;
  106.   struct __isset {
  107.     __isset() : periodInSeconds(false) {}
  108.     bool periodInSeconds;
  109.   } __isset;
  110.   bool operator == (const ThriftHadoopFileSystem_setInactivityTimeoutPeriod_args & rhs) const
  111.   {
  112.     if (!(periodInSeconds == rhs.periodInSeconds))
  113.       return false;
  114.     return true;
  115.   }
  116.   bool operator != (const ThriftHadoopFileSystem_setInactivityTimeoutPeriod_args &rhs) const {
  117.     return !(*this == rhs);
  118.   }
  119.   bool operator < (const ThriftHadoopFileSystem_setInactivityTimeoutPeriod_args & ) const;
  120.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  121.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  122. };
  123. class ThriftHadoopFileSystem_setInactivityTimeoutPeriod_pargs {
  124.  public:
  125.   virtual ~ThriftHadoopFileSystem_setInactivityTimeoutPeriod_pargs() throw() {}
  126.   const int64_t* periodInSeconds;
  127.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  128. };
  129. class ThriftHadoopFileSystem_setInactivityTimeoutPeriod_result {
  130.  public:
  131.   ThriftHadoopFileSystem_setInactivityTimeoutPeriod_result() {
  132.   }
  133.   virtual ~ThriftHadoopFileSystem_setInactivityTimeoutPeriod_result() throw() {}
  134.   bool operator == (const ThriftHadoopFileSystem_setInactivityTimeoutPeriod_result & /* rhs */) const
  135.   {
  136.     return true;
  137.   }
  138.   bool operator != (const ThriftHadoopFileSystem_setInactivityTimeoutPeriod_result &rhs) const {
  139.     return !(*this == rhs);
  140.   }
  141.   bool operator < (const ThriftHadoopFileSystem_setInactivityTimeoutPeriod_result & ) const;
  142.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  143.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  144. };
  145. class ThriftHadoopFileSystem_setInactivityTimeoutPeriod_presult {
  146.  public:
  147.   virtual ~ThriftHadoopFileSystem_setInactivityTimeoutPeriod_presult() throw() {}
  148.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  149. };
  150. class ThriftHadoopFileSystem_shutdown_args {
  151.  public:
  152.   ThriftHadoopFileSystem_shutdown_args() : status(0) {
  153.   }
  154.   virtual ~ThriftHadoopFileSystem_shutdown_args() throw() {}
  155.   int32_t status;
  156.   struct __isset {
  157.     __isset() : status(false) {}
  158.     bool status;
  159.   } __isset;
  160.   bool operator == (const ThriftHadoopFileSystem_shutdown_args & rhs) const
  161.   {
  162.     if (!(status == rhs.status))
  163.       return false;
  164.     return true;
  165.   }
  166.   bool operator != (const ThriftHadoopFileSystem_shutdown_args &rhs) const {
  167.     return !(*this == rhs);
  168.   }
  169.   bool operator < (const ThriftHadoopFileSystem_shutdown_args & ) const;
  170.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  171.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  172. };
  173. class ThriftHadoopFileSystem_shutdown_pargs {
  174.  public:
  175.   virtual ~ThriftHadoopFileSystem_shutdown_pargs() throw() {}
  176.   const int32_t* status;
  177.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  178. };
  179. class ThriftHadoopFileSystem_shutdown_result {
  180.  public:
  181.   ThriftHadoopFileSystem_shutdown_result() {
  182.   }
  183.   virtual ~ThriftHadoopFileSystem_shutdown_result() throw() {}
  184.   bool operator == (const ThriftHadoopFileSystem_shutdown_result & /* rhs */) const
  185.   {
  186.     return true;
  187.   }
  188.   bool operator != (const ThriftHadoopFileSystem_shutdown_result &rhs) const {
  189.     return !(*this == rhs);
  190.   }
  191.   bool operator < (const ThriftHadoopFileSystem_shutdown_result & ) const;
  192.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  193.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  194. };
  195. class ThriftHadoopFileSystem_shutdown_presult {
  196.  public:
  197.   virtual ~ThriftHadoopFileSystem_shutdown_presult() throw() {}
  198.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  199. };
  200. class ThriftHadoopFileSystem_create_args {
  201.  public:
  202.   ThriftHadoopFileSystem_create_args() {
  203.   }
  204.   virtual ~ThriftHadoopFileSystem_create_args() throw() {}
  205.   Pathname path;
  206.   struct __isset {
  207.     __isset() : path(false) {}
  208.     bool path;
  209.   } __isset;
  210.   bool operator == (const ThriftHadoopFileSystem_create_args & rhs) const
  211.   {
  212.     if (!(path == rhs.path))
  213.       return false;
  214.     return true;
  215.   }
  216.   bool operator != (const ThriftHadoopFileSystem_create_args &rhs) const {
  217.     return !(*this == rhs);
  218.   }
  219.   bool operator < (const ThriftHadoopFileSystem_create_args & ) const;
  220.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  221.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  222. };
  223. class ThriftHadoopFileSystem_create_pargs {
  224.  public:
  225.   virtual ~ThriftHadoopFileSystem_create_pargs() throw() {}
  226.   const Pathname* path;
  227.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  228. };
  229. class ThriftHadoopFileSystem_create_result {
  230.  public:
  231.   ThriftHadoopFileSystem_create_result() {
  232.   }
  233.   virtual ~ThriftHadoopFileSystem_create_result() throw() {}
  234.   ThriftHandle success;
  235.   ThriftIOException ouch;
  236.   struct __isset {
  237.     __isset() : success(false), ouch(false) {}
  238.     bool success;
  239.     bool ouch;
  240.   } __isset;
  241.   bool operator == (const ThriftHadoopFileSystem_create_result & rhs) const
  242.   {
  243.     if (!(success == rhs.success))
  244.       return false;
  245.     if (!(ouch == rhs.ouch))
  246.       return false;
  247.     return true;
  248.   }
  249.   bool operator != (const ThriftHadoopFileSystem_create_result &rhs) const {
  250.     return !(*this == rhs);
  251.   }
  252.   bool operator < (const ThriftHadoopFileSystem_create_result & ) const;
  253.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  254.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  255. };
  256. class ThriftHadoopFileSystem_create_presult {
  257.  public:
  258.   virtual ~ThriftHadoopFileSystem_create_presult() throw() {}
  259.   ThriftHandle* success;
  260.   ThriftIOException ouch;
  261.   struct __isset {
  262.     __isset() : success(false), ouch(false) {}
  263.     bool success;
  264.     bool ouch;
  265.   } __isset;
  266.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  267. };
  268. class ThriftHadoopFileSystem_createFile_args {
  269.  public:
  270.   ThriftHadoopFileSystem_createFile_args() : mode(0), overwrite(0), bufferSize(0), block_replication(0), blocksize(0) {
  271.   }
  272.   virtual ~ThriftHadoopFileSystem_createFile_args() throw() {}
  273.   Pathname path;
  274.   int16_t mode;
  275.   bool overwrite;
  276.   int32_t bufferSize;
  277.   int16_t block_replication;
  278.   int64_t blocksize;
  279.   struct __isset {
  280.     __isset() : path(false), mode(false), overwrite(false), bufferSize(false), block_replication(false), blocksize(false) {}
  281.     bool path;
  282.     bool mode;
  283.     bool overwrite;
  284.     bool bufferSize;
  285.     bool block_replication;
  286.     bool blocksize;
  287.   } __isset;
  288.   bool operator == (const ThriftHadoopFileSystem_createFile_args & rhs) const
  289.   {
  290.     if (!(path == rhs.path))
  291.       return false;
  292.     if (!(mode == rhs.mode))
  293.       return false;
  294.     if (!(overwrite == rhs.overwrite))
  295.       return false;
  296.     if (!(bufferSize == rhs.bufferSize))
  297.       return false;
  298.     if (!(block_replication == rhs.block_replication))
  299.       return false;
  300.     if (!(blocksize == rhs.blocksize))
  301.       return false;
  302.     return true;
  303.   }
  304.   bool operator != (const ThriftHadoopFileSystem_createFile_args &rhs) const {
  305.     return !(*this == rhs);
  306.   }
  307.   bool operator < (const ThriftHadoopFileSystem_createFile_args & ) const;
  308.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  309.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  310. };
  311. class ThriftHadoopFileSystem_createFile_pargs {
  312.  public:
  313.   virtual ~ThriftHadoopFileSystem_createFile_pargs() throw() {}
  314.   const Pathname* path;
  315.   const int16_t* mode;
  316.   const bool* overwrite;
  317.   const int32_t* bufferSize;
  318.   const int16_t* block_replication;
  319.   const int64_t* blocksize;
  320.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  321. };
  322. class ThriftHadoopFileSystem_createFile_result {
  323.  public:
  324.   ThriftHadoopFileSystem_createFile_result() {
  325.   }
  326.   virtual ~ThriftHadoopFileSystem_createFile_result() throw() {}
  327.   ThriftHandle success;
  328.   ThriftIOException ouch;
  329.   struct __isset {
  330.     __isset() : success(false), ouch(false) {}
  331.     bool success;
  332.     bool ouch;
  333.   } __isset;
  334.   bool operator == (const ThriftHadoopFileSystem_createFile_result & rhs) const
  335.   {
  336.     if (!(success == rhs.success))
  337.       return false;
  338.     if (!(ouch == rhs.ouch))
  339.       return false;
  340.     return true;
  341.   }
  342.   bool operator != (const ThriftHadoopFileSystem_createFile_result &rhs) const {
  343.     return !(*this == rhs);
  344.   }
  345.   bool operator < (const ThriftHadoopFileSystem_createFile_result & ) const;
  346.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  347.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  348. };
  349. class ThriftHadoopFileSystem_createFile_presult {
  350.  public:
  351.   virtual ~ThriftHadoopFileSystem_createFile_presult() throw() {}
  352.   ThriftHandle* success;
  353.   ThriftIOException ouch;
  354.   struct __isset {
  355.     __isset() : success(false), ouch(false) {}
  356.     bool success;
  357.     bool ouch;
  358.   } __isset;
  359.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  360. };
  361. class ThriftHadoopFileSystem_open_args {
  362.  public:
  363.   ThriftHadoopFileSystem_open_args() {
  364.   }
  365.   virtual ~ThriftHadoopFileSystem_open_args() throw() {}
  366.   Pathname path;
  367.   struct __isset {
  368.     __isset() : path(false) {}
  369.     bool path;
  370.   } __isset;
  371.   bool operator == (const ThriftHadoopFileSystem_open_args & rhs) const
  372.   {
  373.     if (!(path == rhs.path))
  374.       return false;
  375.     return true;
  376.   }
  377.   bool operator != (const ThriftHadoopFileSystem_open_args &rhs) const {
  378.     return !(*this == rhs);
  379.   }
  380.   bool operator < (const ThriftHadoopFileSystem_open_args & ) const;
  381.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  382.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  383. };
  384. class ThriftHadoopFileSystem_open_pargs {
  385.  public:
  386.   virtual ~ThriftHadoopFileSystem_open_pargs() throw() {}
  387.   const Pathname* path;
  388.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  389. };
  390. class ThriftHadoopFileSystem_open_result {
  391.  public:
  392.   ThriftHadoopFileSystem_open_result() {
  393.   }
  394.   virtual ~ThriftHadoopFileSystem_open_result() throw() {}
  395.   ThriftHandle success;
  396.   ThriftIOException ouch;
  397.   struct __isset {
  398.     __isset() : success(false), ouch(false) {}
  399.     bool success;
  400.     bool ouch;
  401.   } __isset;
  402.   bool operator == (const ThriftHadoopFileSystem_open_result & rhs) const
  403.   {
  404.     if (!(success == rhs.success))
  405.       return false;
  406.     if (!(ouch == rhs.ouch))
  407.       return false;
  408.     return true;
  409.   }
  410.   bool operator != (const ThriftHadoopFileSystem_open_result &rhs) const {
  411.     return !(*this == rhs);
  412.   }
  413.   bool operator < (const ThriftHadoopFileSystem_open_result & ) const;
  414.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  415.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  416. };
  417. class ThriftHadoopFileSystem_open_presult {
  418.  public:
  419.   virtual ~ThriftHadoopFileSystem_open_presult() throw() {}
  420.   ThriftHandle* success;
  421.   ThriftIOException ouch;
  422.   struct __isset {
  423.     __isset() : success(false), ouch(false) {}
  424.     bool success;
  425.     bool ouch;
  426.   } __isset;
  427.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  428. };
  429. class ThriftHadoopFileSystem_append_args {
  430.  public:
  431.   ThriftHadoopFileSystem_append_args() {
  432.   }
  433.   virtual ~ThriftHadoopFileSystem_append_args() throw() {}
  434.   Pathname path;
  435.   struct __isset {
  436.     __isset() : path(false) {}
  437.     bool path;
  438.   } __isset;
  439.   bool operator == (const ThriftHadoopFileSystem_append_args & rhs) const
  440.   {
  441.     if (!(path == rhs.path))
  442.       return false;
  443.     return true;
  444.   }
  445.   bool operator != (const ThriftHadoopFileSystem_append_args &rhs) const {
  446.     return !(*this == rhs);
  447.   }
  448.   bool operator < (const ThriftHadoopFileSystem_append_args & ) const;
  449.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  450.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  451. };
  452. class ThriftHadoopFileSystem_append_pargs {
  453.  public:
  454.   virtual ~ThriftHadoopFileSystem_append_pargs() throw() {}
  455.   const Pathname* path;
  456.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  457. };
  458. class ThriftHadoopFileSystem_append_result {
  459.  public:
  460.   ThriftHadoopFileSystem_append_result() {
  461.   }
  462.   virtual ~ThriftHadoopFileSystem_append_result() throw() {}
  463.   ThriftHandle success;
  464.   ThriftIOException ouch;
  465.   struct __isset {
  466.     __isset() : success(false), ouch(false) {}
  467.     bool success;
  468.     bool ouch;
  469.   } __isset;
  470.   bool operator == (const ThriftHadoopFileSystem_append_result & rhs) const
  471.   {
  472.     if (!(success == rhs.success))
  473.       return false;
  474.     if (!(ouch == rhs.ouch))
  475.       return false;
  476.     return true;
  477.   }
  478.   bool operator != (const ThriftHadoopFileSystem_append_result &rhs) const {
  479.     return !(*this == rhs);
  480.   }
  481.   bool operator < (const ThriftHadoopFileSystem_append_result & ) const;
  482.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  483.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  484. };
  485. class ThriftHadoopFileSystem_append_presult {
  486.  public:
  487.   virtual ~ThriftHadoopFileSystem_append_presult() throw() {}
  488.   ThriftHandle* success;
  489.   ThriftIOException ouch;
  490.   struct __isset {
  491.     __isset() : success(false), ouch(false) {}
  492.     bool success;
  493.     bool ouch;
  494.   } __isset;
  495.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  496. };
  497. class ThriftHadoopFileSystem_write_args {
  498.  public:
  499.   ThriftHadoopFileSystem_write_args() : data("") {
  500.   }
  501.   virtual ~ThriftHadoopFileSystem_write_args() throw() {}
  502.   ThriftHandle handle;
  503.   std::string data;
  504.   struct __isset {
  505.     __isset() : handle(false), data(false) {}
  506.     bool handle;
  507.     bool data;
  508.   } __isset;
  509.   bool operator == (const ThriftHadoopFileSystem_write_args & rhs) const
  510.   {
  511.     if (!(handle == rhs.handle))
  512.       return false;
  513.     if (!(data == rhs.data))
  514.       return false;
  515.     return true;
  516.   }
  517.   bool operator != (const ThriftHadoopFileSystem_write_args &rhs) const {
  518.     return !(*this == rhs);
  519.   }
  520.   bool operator < (const ThriftHadoopFileSystem_write_args & ) const;
  521.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  522.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  523. };
  524. class ThriftHadoopFileSystem_write_pargs {
  525.  public:
  526.   virtual ~ThriftHadoopFileSystem_write_pargs() throw() {}
  527.   const ThriftHandle* handle;
  528.   const std::string* data;
  529.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  530. };
  531. class ThriftHadoopFileSystem_write_result {
  532.  public:
  533.   ThriftHadoopFileSystem_write_result() : success(0) {
  534.   }
  535.   virtual ~ThriftHadoopFileSystem_write_result() throw() {}
  536.   bool success;
  537.   ThriftIOException ouch;
  538.   struct __isset {
  539.     __isset() : success(false), ouch(false) {}
  540.     bool success;
  541.     bool ouch;
  542.   } __isset;
  543.   bool operator == (const ThriftHadoopFileSystem_write_result & rhs) const
  544.   {
  545.     if (!(success == rhs.success))
  546.       return false;
  547.     if (!(ouch == rhs.ouch))
  548.       return false;
  549.     return true;
  550.   }
  551.   bool operator != (const ThriftHadoopFileSystem_write_result &rhs) const {
  552.     return !(*this == rhs);
  553.   }
  554.   bool operator < (const ThriftHadoopFileSystem_write_result & ) const;
  555.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  556.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  557. };
  558. class ThriftHadoopFileSystem_write_presult {
  559.  public:
  560.   virtual ~ThriftHadoopFileSystem_write_presult() throw() {}
  561.   bool* success;
  562.   ThriftIOException ouch;
  563.   struct __isset {
  564.     __isset() : success(false), ouch(false) {}
  565.     bool success;
  566.     bool ouch;
  567.   } __isset;
  568.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  569. };
  570. class ThriftHadoopFileSystem_read_args {
  571.  public:
  572.   ThriftHadoopFileSystem_read_args() : offset(0), size(0) {
  573.   }
  574.   virtual ~ThriftHadoopFileSystem_read_args() throw() {}
  575.   ThriftHandle handle;
  576.   int64_t offset;
  577.   int32_t size;
  578.   struct __isset {
  579.     __isset() : handle(false), offset(false), size(false) {}
  580.     bool handle;
  581.     bool offset;
  582.     bool size;
  583.   } __isset;
  584.   bool operator == (const ThriftHadoopFileSystem_read_args & rhs) const
  585.   {
  586.     if (!(handle == rhs.handle))
  587.       return false;
  588.     if (!(offset == rhs.offset))
  589.       return false;
  590.     if (!(size == rhs.size))
  591.       return false;
  592.     return true;
  593.   }
  594.   bool operator != (const ThriftHadoopFileSystem_read_args &rhs) const {
  595.     return !(*this == rhs);
  596.   }
  597.   bool operator < (const ThriftHadoopFileSystem_read_args & ) const;
  598.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  599.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  600. };
  601. class ThriftHadoopFileSystem_read_pargs {
  602.  public:
  603.   virtual ~ThriftHadoopFileSystem_read_pargs() throw() {}
  604.   const ThriftHandle* handle;
  605.   const int64_t* offset;
  606.   const int32_t* size;
  607.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  608. };
  609. class ThriftHadoopFileSystem_read_result {
  610.  public:
  611.   ThriftHadoopFileSystem_read_result() : success("") {
  612.   }
  613.   virtual ~ThriftHadoopFileSystem_read_result() throw() {}
  614.   std::string success;
  615.   ThriftIOException ouch;
  616.   struct __isset {
  617.     __isset() : success(false), ouch(false) {}
  618.     bool success;
  619.     bool ouch;
  620.   } __isset;
  621.   bool operator == (const ThriftHadoopFileSystem_read_result & rhs) const
  622.   {
  623.     if (!(success == rhs.success))
  624.       return false;
  625.     if (!(ouch == rhs.ouch))
  626.       return false;
  627.     return true;
  628.   }
  629.   bool operator != (const ThriftHadoopFileSystem_read_result &rhs) const {
  630.     return !(*this == rhs);
  631.   }
  632.   bool operator < (const ThriftHadoopFileSystem_read_result & ) const;
  633.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  634.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  635. };
  636. class ThriftHadoopFileSystem_read_presult {
  637.  public:
  638.   virtual ~ThriftHadoopFileSystem_read_presult() throw() {}
  639.   std::string* success;
  640.   ThriftIOException ouch;
  641.   struct __isset {
  642.     __isset() : success(false), ouch(false) {}
  643.     bool success;
  644.     bool ouch;
  645.   } __isset;
  646.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  647. };
  648. class ThriftHadoopFileSystem_close_args {
  649.  public:
  650.   ThriftHadoopFileSystem_close_args() {
  651.   }
  652.   virtual ~ThriftHadoopFileSystem_close_args() throw() {}
  653.   ThriftHandle out;
  654.   struct __isset {
  655.     __isset() : out(false) {}
  656.     bool out;
  657.   } __isset;
  658.   bool operator == (const ThriftHadoopFileSystem_close_args & rhs) const
  659.   {
  660.     if (!(out == rhs.out))
  661.       return false;
  662.     return true;
  663.   }
  664.   bool operator != (const ThriftHadoopFileSystem_close_args &rhs) const {
  665.     return !(*this == rhs);
  666.   }
  667.   bool operator < (const ThriftHadoopFileSystem_close_args & ) const;
  668.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  669.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  670. };
  671. class ThriftHadoopFileSystem_close_pargs {
  672.  public:
  673.   virtual ~ThriftHadoopFileSystem_close_pargs() throw() {}
  674.   const ThriftHandle* out;
  675.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  676. };
  677. class ThriftHadoopFileSystem_close_result {
  678.  public:
  679.   ThriftHadoopFileSystem_close_result() : success(0) {
  680.   }
  681.   virtual ~ThriftHadoopFileSystem_close_result() throw() {}
  682.   bool success;
  683.   ThriftIOException ouch;
  684.   struct __isset {
  685.     __isset() : success(false), ouch(false) {}
  686.     bool success;
  687.     bool ouch;
  688.   } __isset;
  689.   bool operator == (const ThriftHadoopFileSystem_close_result & rhs) const
  690.   {
  691.     if (!(success == rhs.success))
  692.       return false;
  693.     if (!(ouch == rhs.ouch))
  694.       return false;
  695.     return true;
  696.   }
  697.   bool operator != (const ThriftHadoopFileSystem_close_result &rhs) const {
  698.     return !(*this == rhs);
  699.   }
  700.   bool operator < (const ThriftHadoopFileSystem_close_result & ) const;
  701.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  702.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  703. };
  704. class ThriftHadoopFileSystem_close_presult {
  705.  public:
  706.   virtual ~ThriftHadoopFileSystem_close_presult() throw() {}
  707.   bool* success;
  708.   ThriftIOException ouch;
  709.   struct __isset {
  710.     __isset() : success(false), ouch(false) {}
  711.     bool success;
  712.     bool ouch;
  713.   } __isset;
  714.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  715. };
  716. class ThriftHadoopFileSystem_rm_args {
  717.  public:
  718.   ThriftHadoopFileSystem_rm_args() : recursive(0) {
  719.   }
  720.   virtual ~ThriftHadoopFileSystem_rm_args() throw() {}
  721.   Pathname path;
  722.   bool recursive;
  723.   struct __isset {
  724.     __isset() : path(false), recursive(false) {}
  725.     bool path;
  726.     bool recursive;
  727.   } __isset;
  728.   bool operator == (const ThriftHadoopFileSystem_rm_args & rhs) const
  729.   {
  730.     if (!(path == rhs.path))
  731.       return false;
  732.     if (!(recursive == rhs.recursive))
  733.       return false;
  734.     return true;
  735.   }
  736.   bool operator != (const ThriftHadoopFileSystem_rm_args &rhs) const {
  737.     return !(*this == rhs);
  738.   }
  739.   bool operator < (const ThriftHadoopFileSystem_rm_args & ) const;
  740.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  741.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  742. };
  743. class ThriftHadoopFileSystem_rm_pargs {
  744.  public:
  745.   virtual ~ThriftHadoopFileSystem_rm_pargs() throw() {}
  746.   const Pathname* path;
  747.   const bool* recursive;
  748.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  749. };
  750. class ThriftHadoopFileSystem_rm_result {
  751.  public:
  752.   ThriftHadoopFileSystem_rm_result() : success(0) {
  753.   }
  754.   virtual ~ThriftHadoopFileSystem_rm_result() throw() {}
  755.   bool success;
  756.   ThriftIOException ouch;
  757.   struct __isset {
  758.     __isset() : success(false), ouch(false) {}
  759.     bool success;
  760.     bool ouch;
  761.   } __isset;
  762.   bool operator == (const ThriftHadoopFileSystem_rm_result & rhs) const
  763.   {
  764.     if (!(success == rhs.success))
  765.       return false;
  766.     if (!(ouch == rhs.ouch))
  767.       return false;
  768.     return true;
  769.   }
  770.   bool operator != (const ThriftHadoopFileSystem_rm_result &rhs) const {
  771.     return !(*this == rhs);
  772.   }
  773.   bool operator < (const ThriftHadoopFileSystem_rm_result & ) const;
  774.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  775.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  776. };
  777. class ThriftHadoopFileSystem_rm_presult {
  778.  public:
  779.   virtual ~ThriftHadoopFileSystem_rm_presult() throw() {}
  780.   bool* success;
  781.   ThriftIOException ouch;
  782.   struct __isset {
  783.     __isset() : success(false), ouch(false) {}
  784.     bool success;
  785.     bool ouch;
  786.   } __isset;
  787.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  788. };
  789. class ThriftHadoopFileSystem_rename_args {
  790.  public:
  791.   ThriftHadoopFileSystem_rename_args() {
  792.   }
  793.   virtual ~ThriftHadoopFileSystem_rename_args() throw() {}
  794.   Pathname path;
  795.   Pathname dest;
  796.   struct __isset {
  797.     __isset() : path(false), dest(false) {}
  798.     bool path;
  799.     bool dest;
  800.   } __isset;
  801.   bool operator == (const ThriftHadoopFileSystem_rename_args & rhs) const
  802.   {
  803.     if (!(path == rhs.path))
  804.       return false;
  805.     if (!(dest == rhs.dest))
  806.       return false;
  807.     return true;
  808.   }
  809.   bool operator != (const ThriftHadoopFileSystem_rename_args &rhs) const {
  810.     return !(*this == rhs);
  811.   }
  812.   bool operator < (const ThriftHadoopFileSystem_rename_args & ) const;
  813.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  814.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  815. };
  816. class ThriftHadoopFileSystem_rename_pargs {
  817.  public:
  818.   virtual ~ThriftHadoopFileSystem_rename_pargs() throw() {}
  819.   const Pathname* path;
  820.   const Pathname* dest;
  821.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  822. };
  823. class ThriftHadoopFileSystem_rename_result {
  824.  public:
  825.   ThriftHadoopFileSystem_rename_result() : success(0) {
  826.   }
  827.   virtual ~ThriftHadoopFileSystem_rename_result() throw() {}
  828.   bool success;
  829.   ThriftIOException ouch;
  830.   struct __isset {
  831.     __isset() : success(false), ouch(false) {}
  832.     bool success;
  833.     bool ouch;
  834.   } __isset;
  835.   bool operator == (const ThriftHadoopFileSystem_rename_result & rhs) const
  836.   {
  837.     if (!(success == rhs.success))
  838.       return false;
  839.     if (!(ouch == rhs.ouch))
  840.       return false;
  841.     return true;
  842.   }
  843.   bool operator != (const ThriftHadoopFileSystem_rename_result &rhs) const {
  844.     return !(*this == rhs);
  845.   }
  846.   bool operator < (const ThriftHadoopFileSystem_rename_result & ) const;
  847.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  848.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  849. };
  850. class ThriftHadoopFileSystem_rename_presult {
  851.  public:
  852.   virtual ~ThriftHadoopFileSystem_rename_presult() throw() {}
  853.   bool* success;
  854.   ThriftIOException ouch;
  855.   struct __isset {
  856.     __isset() : success(false), ouch(false) {}
  857.     bool success;
  858.     bool ouch;
  859.   } __isset;
  860.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  861. };
  862. class ThriftHadoopFileSystem_mkdirs_args {
  863.  public:
  864.   ThriftHadoopFileSystem_mkdirs_args() {
  865.   }
  866.   virtual ~ThriftHadoopFileSystem_mkdirs_args() throw() {}
  867.   Pathname path;
  868.   struct __isset {
  869.     __isset() : path(false) {}
  870.     bool path;
  871.   } __isset;
  872.   bool operator == (const ThriftHadoopFileSystem_mkdirs_args & rhs) const
  873.   {
  874.     if (!(path == rhs.path))
  875.       return false;
  876.     return true;
  877.   }
  878.   bool operator != (const ThriftHadoopFileSystem_mkdirs_args &rhs) const {
  879.     return !(*this == rhs);
  880.   }
  881.   bool operator < (const ThriftHadoopFileSystem_mkdirs_args & ) const;
  882.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  883.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  884. };
  885. class ThriftHadoopFileSystem_mkdirs_pargs {
  886.  public:
  887.   virtual ~ThriftHadoopFileSystem_mkdirs_pargs() throw() {}
  888.   const Pathname* path;
  889.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  890. };
  891. class ThriftHadoopFileSystem_mkdirs_result {
  892.  public:
  893.   ThriftHadoopFileSystem_mkdirs_result() : success(0) {
  894.   }
  895.   virtual ~ThriftHadoopFileSystem_mkdirs_result() throw() {}
  896.   bool success;
  897.   ThriftIOException ouch;
  898.   struct __isset {
  899.     __isset() : success(false), ouch(false) {}
  900.     bool success;
  901.     bool ouch;
  902.   } __isset;
  903.   bool operator == (const ThriftHadoopFileSystem_mkdirs_result & rhs) const
  904.   {
  905.     if (!(success == rhs.success))
  906.       return false;
  907.     if (!(ouch == rhs.ouch))
  908.       return false;
  909.     return true;
  910.   }
  911.   bool operator != (const ThriftHadoopFileSystem_mkdirs_result &rhs) const {
  912.     return !(*this == rhs);
  913.   }
  914.   bool operator < (const ThriftHadoopFileSystem_mkdirs_result & ) const;
  915.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  916.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  917. };
  918. class ThriftHadoopFileSystem_mkdirs_presult {
  919.  public:
  920.   virtual ~ThriftHadoopFileSystem_mkdirs_presult() throw() {}
  921.   bool* success;
  922.   ThriftIOException ouch;
  923.   struct __isset {
  924.     __isset() : success(false), ouch(false) {}
  925.     bool success;
  926.     bool ouch;
  927.   } __isset;
  928.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  929. };
  930. class ThriftHadoopFileSystem_exists_args {
  931.  public:
  932.   ThriftHadoopFileSystem_exists_args() {
  933.   }
  934.   virtual ~ThriftHadoopFileSystem_exists_args() throw() {}
  935.   Pathname path;
  936.   struct __isset {
  937.     __isset() : path(false) {}
  938.     bool path;
  939.   } __isset;
  940.   bool operator == (const ThriftHadoopFileSystem_exists_args & rhs) const
  941.   {
  942.     if (!(path == rhs.path))
  943.       return false;
  944.     return true;
  945.   }
  946.   bool operator != (const ThriftHadoopFileSystem_exists_args &rhs) const {
  947.     return !(*this == rhs);
  948.   }
  949.   bool operator < (const ThriftHadoopFileSystem_exists_args & ) const;
  950.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  951.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  952. };
  953. class ThriftHadoopFileSystem_exists_pargs {
  954.  public:
  955.   virtual ~ThriftHadoopFileSystem_exists_pargs() throw() {}
  956.   const Pathname* path;
  957.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  958. };
  959. class ThriftHadoopFileSystem_exists_result {
  960.  public:
  961.   ThriftHadoopFileSystem_exists_result() : success(0) {
  962.   }
  963.   virtual ~ThriftHadoopFileSystem_exists_result() throw() {}
  964.   bool success;
  965.   ThriftIOException ouch;
  966.   struct __isset {
  967.     __isset() : success(false), ouch(false) {}
  968.     bool success;
  969.     bool ouch;
  970.   } __isset;
  971.   bool operator == (const ThriftHadoopFileSystem_exists_result & rhs) const
  972.   {
  973.     if (!(success == rhs.success))
  974.       return false;
  975.     if (!(ouch == rhs.ouch))
  976.       return false;
  977.     return true;
  978.   }
  979.   bool operator != (const ThriftHadoopFileSystem_exists_result &rhs) const {
  980.     return !(*this == rhs);
  981.   }
  982.   bool operator < (const ThriftHadoopFileSystem_exists_result & ) const;
  983.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  984.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  985. };
  986. class ThriftHadoopFileSystem_exists_presult {
  987.  public:
  988.   virtual ~ThriftHadoopFileSystem_exists_presult() throw() {}
  989.   bool* success;
  990.   ThriftIOException ouch;
  991.   struct __isset {
  992.     __isset() : success(false), ouch(false) {}
  993.     bool success;
  994.     bool ouch;
  995.   } __isset;
  996.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  997. };
  998. class ThriftHadoopFileSystem_stat_args {
  999.  public:
  1000.   ThriftHadoopFileSystem_stat_args() {
  1001.   }
  1002.   virtual ~ThriftHadoopFileSystem_stat_args() throw() {}
  1003.   Pathname path;
  1004.   struct __isset {
  1005.     __isset() : path(false) {}
  1006.     bool path;
  1007.   } __isset;
  1008.   bool operator == (const ThriftHadoopFileSystem_stat_args & rhs) const
  1009.   {
  1010.     if (!(path == rhs.path))
  1011.       return false;
  1012.     return true;
  1013.   }
  1014.   bool operator != (const ThriftHadoopFileSystem_stat_args &rhs) const {
  1015.     return !(*this == rhs);
  1016.   }
  1017.   bool operator < (const ThriftHadoopFileSystem_stat_args & ) const;
  1018.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  1019.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  1020. };
  1021. class ThriftHadoopFileSystem_stat_pargs {
  1022.  public:
  1023.   virtual ~ThriftHadoopFileSystem_stat_pargs() throw() {}
  1024.   const Pathname* path;
  1025.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  1026. };
  1027. class ThriftHadoopFileSystem_stat_result {
  1028.  public:
  1029.   ThriftHadoopFileSystem_stat_result() {
  1030.   }
  1031.   virtual ~ThriftHadoopFileSystem_stat_result() throw() {}
  1032.   FileStatus success;
  1033.   ThriftIOException ouch;
  1034.   struct __isset {
  1035.     __isset() : success(false), ouch(false) {}
  1036.     bool success;
  1037.     bool ouch;
  1038.   } __isset;
  1039.   bool operator == (const ThriftHadoopFileSystem_stat_result & rhs) const
  1040.   {
  1041.     if (!(success == rhs.success))
  1042.       return false;
  1043.     if (!(ouch == rhs.ouch))
  1044.       return false;
  1045.     return true;
  1046.   }
  1047.   bool operator != (const ThriftHadoopFileSystem_stat_result &rhs) const {
  1048.     return !(*this == rhs);
  1049.   }
  1050.   bool operator < (const ThriftHadoopFileSystem_stat_result & ) const;
  1051.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  1052.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  1053. };
  1054. class ThriftHadoopFileSystem_stat_presult {
  1055.  public:
  1056.   virtual ~ThriftHadoopFileSystem_stat_presult() throw() {}
  1057.   FileStatus* success;
  1058.   ThriftIOException ouch;
  1059.   struct __isset {
  1060.     __isset() : success(false), ouch(false) {}
  1061.     bool success;
  1062.     bool ouch;
  1063.   } __isset;
  1064.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  1065. };
  1066. class ThriftHadoopFileSystem_listStatus_args {
  1067.  public:
  1068.   ThriftHadoopFileSystem_listStatus_args() {
  1069.   }
  1070.   virtual ~ThriftHadoopFileSystem_listStatus_args() throw() {}
  1071.   Pathname path;
  1072.   struct __isset {
  1073.     __isset() : path(false) {}
  1074.     bool path;
  1075.   } __isset;
  1076.   bool operator == (const ThriftHadoopFileSystem_listStatus_args & rhs) const
  1077.   {
  1078.     if (!(path == rhs.path))
  1079.       return false;
  1080.     return true;
  1081.   }
  1082.   bool operator != (const ThriftHadoopFileSystem_listStatus_args &rhs) const {
  1083.     return !(*this == rhs);
  1084.   }
  1085.   bool operator < (const ThriftHadoopFileSystem_listStatus_args & ) const;
  1086.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  1087.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  1088. };
  1089. class ThriftHadoopFileSystem_listStatus_pargs {
  1090.  public:
  1091.   virtual ~ThriftHadoopFileSystem_listStatus_pargs() throw() {}
  1092.   const Pathname* path;
  1093.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  1094. };
  1095. class ThriftHadoopFileSystem_listStatus_result {
  1096.  public:
  1097.   ThriftHadoopFileSystem_listStatus_result() {
  1098.   }
  1099.   virtual ~ThriftHadoopFileSystem_listStatus_result() throw() {}
  1100.   std::vector<FileStatus>  success;
  1101.   ThriftIOException ouch;
  1102.   struct __isset {
  1103.     __isset() : success(false), ouch(false) {}
  1104.     bool success;
  1105.     bool ouch;
  1106.   } __isset;
  1107.   bool operator == (const ThriftHadoopFileSystem_listStatus_result & rhs) const
  1108.   {
  1109.     if (!(success == rhs.success))
  1110.       return false;
  1111.     if (!(ouch == rhs.ouch))
  1112.       return false;
  1113.     return true;
  1114.   }
  1115.   bool operator != (const ThriftHadoopFileSystem_listStatus_result &rhs) const {
  1116.     return !(*this == rhs);
  1117.   }
  1118.   bool operator < (const ThriftHadoopFileSystem_listStatus_result & ) const;
  1119.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  1120.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  1121. };
  1122. class ThriftHadoopFileSystem_listStatus_presult {
  1123.  public:
  1124.   virtual ~ThriftHadoopFileSystem_listStatus_presult() throw() {}
  1125.   std::vector<FileStatus> * success;
  1126.   ThriftIOException ouch;
  1127.   struct __isset {
  1128.     __isset() : success(false), ouch(false) {}
  1129.     bool success;
  1130.     bool ouch;
  1131.   } __isset;
  1132.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  1133. };
  1134. class ThriftHadoopFileSystem_chmod_args {
  1135.  public:
  1136.   ThriftHadoopFileSystem_chmod_args() : mode(0) {
  1137.   }
  1138.   virtual ~ThriftHadoopFileSystem_chmod_args() throw() {}
  1139.   Pathname path;
  1140.   int16_t mode;
  1141.   struct __isset {
  1142.     __isset() : path(false), mode(false) {}
  1143.     bool path;
  1144.     bool mode;
  1145.   } __isset;
  1146.   bool operator == (const ThriftHadoopFileSystem_chmod_args & rhs) const
  1147.   {
  1148.     if (!(path == rhs.path))
  1149.       return false;
  1150.     if (!(mode == rhs.mode))
  1151.       return false;
  1152.     return true;
  1153.   }
  1154.   bool operator != (const ThriftHadoopFileSystem_chmod_args &rhs) const {
  1155.     return !(*this == rhs);
  1156.   }
  1157.   bool operator < (const ThriftHadoopFileSystem_chmod_args & ) const;
  1158.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  1159.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  1160. };
  1161. class ThriftHadoopFileSystem_chmod_pargs {
  1162.  public:
  1163.   virtual ~ThriftHadoopFileSystem_chmod_pargs() throw() {}
  1164.   const Pathname* path;
  1165.   const int16_t* mode;
  1166.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  1167. };
  1168. class ThriftHadoopFileSystem_chmod_result {
  1169.  public:
  1170.   ThriftHadoopFileSystem_chmod_result() {
  1171.   }
  1172.   virtual ~ThriftHadoopFileSystem_chmod_result() throw() {}
  1173.   ThriftIOException ouch;
  1174.   struct __isset {
  1175.     __isset() : ouch(false) {}
  1176.     bool ouch;
  1177.   } __isset;
  1178.   bool operator == (const ThriftHadoopFileSystem_chmod_result & rhs) const
  1179.   {
  1180.     if (!(ouch == rhs.ouch))
  1181.       return false;
  1182.     return true;
  1183.   }
  1184.   bool operator != (const ThriftHadoopFileSystem_chmod_result &rhs) const {
  1185.     return !(*this == rhs);
  1186.   }
  1187.   bool operator < (const ThriftHadoopFileSystem_chmod_result & ) const;
  1188.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  1189.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  1190. };
  1191. class ThriftHadoopFileSystem_chmod_presult {
  1192.  public:
  1193.   virtual ~ThriftHadoopFileSystem_chmod_presult() throw() {}
  1194.   ThriftIOException ouch;
  1195.   struct __isset {
  1196.     __isset() : ouch(false) {}
  1197.     bool ouch;
  1198.   } __isset;
  1199.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  1200. };
  1201. class ThriftHadoopFileSystem_chown_args {
  1202.  public:
  1203.   ThriftHadoopFileSystem_chown_args() : owner(""), group("") {
  1204.   }
  1205.   virtual ~ThriftHadoopFileSystem_chown_args() throw() {}
  1206.   Pathname path;
  1207.   std::string owner;
  1208.   std::string group;
  1209.   struct __isset {
  1210.     __isset() : path(false), owner(false), group(false) {}
  1211.     bool path;
  1212.     bool owner;
  1213.     bool group;
  1214.   } __isset;
  1215.   bool operator == (const ThriftHadoopFileSystem_chown_args & rhs) const
  1216.   {
  1217.     if (!(path == rhs.path))
  1218.       return false;
  1219.     if (!(owner == rhs.owner))
  1220.       return false;
  1221.     if (!(group == rhs.group))
  1222.       return false;
  1223.     return true;
  1224.   }
  1225.   bool operator != (const ThriftHadoopFileSystem_chown_args &rhs) const {
  1226.     return !(*this == rhs);
  1227.   }
  1228.   bool operator < (const ThriftHadoopFileSystem_chown_args & ) const;
  1229.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  1230.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  1231. };
  1232. class ThriftHadoopFileSystem_chown_pargs {
  1233.  public:
  1234.   virtual ~ThriftHadoopFileSystem_chown_pargs() throw() {}
  1235.   const Pathname* path;
  1236.   const std::string* owner;
  1237.   const std::string* group;
  1238.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  1239. };
  1240. class ThriftHadoopFileSystem_chown_result {
  1241.  public:
  1242.   ThriftHadoopFileSystem_chown_result() {
  1243.   }
  1244.   virtual ~ThriftHadoopFileSystem_chown_result() throw() {}
  1245.   ThriftIOException ouch;
  1246.   struct __isset {
  1247.     __isset() : ouch(false) {}
  1248.     bool ouch;
  1249.   } __isset;
  1250.   bool operator == (const ThriftHadoopFileSystem_chown_result & rhs) const
  1251.   {
  1252.     if (!(ouch == rhs.ouch))
  1253.       return false;
  1254.     return true;
  1255.   }
  1256.   bool operator != (const ThriftHadoopFileSystem_chown_result &rhs) const {
  1257.     return !(*this == rhs);
  1258.   }
  1259.   bool operator < (const ThriftHadoopFileSystem_chown_result & ) const;
  1260.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  1261.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  1262. };
  1263. class ThriftHadoopFileSystem_chown_presult {
  1264.  public:
  1265.   virtual ~ThriftHadoopFileSystem_chown_presult() throw() {}
  1266.   ThriftIOException ouch;
  1267.   struct __isset {
  1268.     __isset() : ouch(false) {}
  1269.     bool ouch;
  1270.   } __isset;
  1271.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  1272. };
  1273. class ThriftHadoopFileSystem_setReplication_args {
  1274.  public:
  1275.   ThriftHadoopFileSystem_setReplication_args() : replication(0) {
  1276.   }
  1277.   virtual ~ThriftHadoopFileSystem_setReplication_args() throw() {}
  1278.   Pathname path;
  1279.   int16_t replication;
  1280.   struct __isset {
  1281.     __isset() : path(false), replication(false) {}
  1282.     bool path;
  1283.     bool replication;
  1284.   } __isset;
  1285.   bool operator == (const ThriftHadoopFileSystem_setReplication_args & rhs) const
  1286.   {
  1287.     if (!(path == rhs.path))
  1288.       return false;
  1289.     if (!(replication == rhs.replication))
  1290.       return false;
  1291.     return true;
  1292.   }
  1293.   bool operator != (const ThriftHadoopFileSystem_setReplication_args &rhs) const {
  1294.     return !(*this == rhs);
  1295.   }
  1296.   bool operator < (const ThriftHadoopFileSystem_setReplication_args & ) const;
  1297.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  1298.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  1299. };
  1300. class ThriftHadoopFileSystem_setReplication_pargs {
  1301.  public:
  1302.   virtual ~ThriftHadoopFileSystem_setReplication_pargs() throw() {}
  1303.   const Pathname* path;
  1304.   const int16_t* replication;
  1305.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  1306. };
  1307. class ThriftHadoopFileSystem_setReplication_result {
  1308.  public:
  1309.   ThriftHadoopFileSystem_setReplication_result() {
  1310.   }
  1311.   virtual ~ThriftHadoopFileSystem_setReplication_result() throw() {}
  1312.   ThriftIOException ouch;
  1313.   struct __isset {
  1314.     __isset() : ouch(false) {}
  1315.     bool ouch;
  1316.   } __isset;
  1317.   bool operator == (const ThriftHadoopFileSystem_setReplication_result & rhs) const
  1318.   {
  1319.     if (!(ouch == rhs.ouch))
  1320.       return false;
  1321.     return true;
  1322.   }
  1323.   bool operator != (const ThriftHadoopFileSystem_setReplication_result &rhs) const {
  1324.     return !(*this == rhs);
  1325.   }
  1326.   bool operator < (const ThriftHadoopFileSystem_setReplication_result & ) const;
  1327.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  1328.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  1329. };
  1330. class ThriftHadoopFileSystem_setReplication_presult {
  1331.  public:
  1332.   virtual ~ThriftHadoopFileSystem_setReplication_presult() throw() {}
  1333.   ThriftIOException ouch;
  1334.   struct __isset {
  1335.     __isset() : ouch(false) {}
  1336.     bool ouch;
  1337.   } __isset;
  1338.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  1339. };
  1340. class ThriftHadoopFileSystem_getFileBlockLocations_args {
  1341.  public:
  1342.   ThriftHadoopFileSystem_getFileBlockLocations_args() : start(0), length(0) {
  1343.   }
  1344.   virtual ~ThriftHadoopFileSystem_getFileBlockLocations_args() throw() {}
  1345.   Pathname path;
  1346.   int64_t start;
  1347.   int64_t length;
  1348.   struct __isset {
  1349.     __isset() : path(false), start(false), length(false) {}
  1350.     bool path;
  1351.     bool start;
  1352.     bool length;
  1353.   } __isset;
  1354.   bool operator == (const ThriftHadoopFileSystem_getFileBlockLocations_args & rhs) const
  1355.   {
  1356.     if (!(path == rhs.path))
  1357.       return false;
  1358.     if (!(start == rhs.start))
  1359.       return false;
  1360.     if (!(length == rhs.length))
  1361.       return false;
  1362.     return true;
  1363.   }
  1364.   bool operator != (const ThriftHadoopFileSystem_getFileBlockLocations_args &rhs) const {
  1365.     return !(*this == rhs);
  1366.   }
  1367.   bool operator < (const ThriftHadoopFileSystem_getFileBlockLocations_args & ) const;
  1368.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  1369.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  1370. };
  1371. class ThriftHadoopFileSystem_getFileBlockLocations_pargs {
  1372.  public:
  1373.   virtual ~ThriftHadoopFileSystem_getFileBlockLocations_pargs() throw() {}
  1374.   const Pathname* path;
  1375.   const int64_t* start;
  1376.   const int64_t* length;
  1377.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  1378. };
  1379. class ThriftHadoopFileSystem_getFileBlockLocations_result {
  1380.  public:
  1381.   ThriftHadoopFileSystem_getFileBlockLocations_result() {
  1382.   }
  1383.   virtual ~ThriftHadoopFileSystem_getFileBlockLocations_result() throw() {}
  1384.   std::vector<BlockLocation>  success;
  1385.   ThriftIOException ouch;
  1386.   struct __isset {
  1387.     __isset() : success(false), ouch(false) {}
  1388.     bool success;
  1389.     bool ouch;
  1390.   } __isset;
  1391.   bool operator == (const ThriftHadoopFileSystem_getFileBlockLocations_result & rhs) const
  1392.   {
  1393.     if (!(success == rhs.success))
  1394.       return false;
  1395.     if (!(ouch == rhs.ouch))
  1396.       return false;
  1397.     return true;
  1398.   }
  1399.   bool operator != (const ThriftHadoopFileSystem_getFileBlockLocations_result &rhs) const {
  1400.     return !(*this == rhs);
  1401.   }
  1402.   bool operator < (const ThriftHadoopFileSystem_getFileBlockLocations_result & ) const;
  1403.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  1404.   uint32_t write(facebook::thrift::protocol::TProtocol* oprot) const;
  1405. };
  1406. class ThriftHadoopFileSystem_getFileBlockLocations_presult {
  1407.  public:
  1408.   virtual ~ThriftHadoopFileSystem_getFileBlockLocations_presult() throw() {}
  1409.   std::vector<BlockLocation> * success;
  1410.   ThriftIOException ouch;
  1411.   struct __isset {
  1412.     __isset() : success(false), ouch(false) {}
  1413.     bool success;
  1414.     bool ouch;
  1415.   } __isset;
  1416.   uint32_t read(facebook::thrift::protocol::TProtocol* iprot);
  1417. };
  1418. class ThriftHadoopFileSystemClient : virtual public ThriftHadoopFileSystemIf {
  1419.  public:
  1420.   ThriftHadoopFileSystemClient(boost::shared_ptr<facebook::thrift::protocol::TProtocol> prot) :
  1421.     piprot_(prot),
  1422.     poprot_(prot) {
  1423.     iprot_ = prot.get();
  1424.     oprot_ = prot.get();
  1425.   }
  1426.   ThriftHadoopFileSystemClient(boost::shared_ptr<facebook::thrift::protocol::TProtocol> iprot, boost::shared_ptr<facebook::thrift::protocol::TProtocol> oprot) :
  1427.     piprot_(iprot),
  1428.     poprot_(oprot) {
  1429.     iprot_ = iprot.get();
  1430.     oprot_ = oprot.get();
  1431.   }
  1432.   boost::shared_ptr<facebook::thrift::protocol::TProtocol> getInputProtocol() {
  1433.     return piprot_;
  1434.   }
  1435.   boost::shared_ptr<facebook::thrift::protocol::TProtocol> getOutputProtocol() {
  1436.     return poprot_;
  1437.   }
  1438.   void setInactivityTimeoutPeriod(const int64_t periodInSeconds);
  1439.   void send_setInactivityTimeoutPeriod(const int64_t periodInSeconds);
  1440.   void recv_setInactivityTimeoutPeriod();
  1441.   void shutdown(const int32_t status);
  1442.   void send_shutdown(const int32_t status);
  1443.   void recv_shutdown();
  1444.   void create(ThriftHandle& _return, const Pathname& path);
  1445.   void send_create(const Pathname& path);
  1446.   void recv_create(ThriftHandle& _return);
  1447.   void createFile(ThriftHandle& _return, const Pathname& path, const int16_t mode, const bool overwrite, const int32_t bufferSize, const int16_t block_replication, const int64_t blocksize);
  1448.   void send_createFile(const Pathname& path, const int16_t mode, const bool overwrite, const int32_t bufferSize, const int16_t block_replication, const int64_t blocksize);
  1449.   void recv_createFile(ThriftHandle& _return);
  1450.   void open(ThriftHandle& _return, const Pathname& path);
  1451.   void send_open(const Pathname& path);
  1452.   void recv_open(ThriftHandle& _return);
  1453.   void append(ThriftHandle& _return, const Pathname& path);
  1454.   void send_append(const Pathname& path);
  1455.   void recv_append(ThriftHandle& _return);
  1456.   bool write(const ThriftHandle& handle, const std::string& data);
  1457.   void send_write(const ThriftHandle& handle, const std::string& data);
  1458.   bool recv_write();
  1459.   void read(std::string& _return, const ThriftHandle& handle, const int64_t offset, const int32_t size);
  1460.   void send_read(const ThriftHandle& handle, const int64_t offset, const int32_t size);
  1461.   void recv_read(std::string& _return);
  1462.   bool close(const ThriftHandle& out);
  1463.   void send_close(const ThriftHandle& out);
  1464.   bool recv_close();
  1465.   bool rm(const Pathname& path, const bool recursive);
  1466.   void send_rm(const Pathname& path, const bool recursive);
  1467.   bool recv_rm();
  1468.   bool rename(const Pathname& path, const Pathname& dest);
  1469.   void send_rename(const Pathname& path, const Pathname& dest);
  1470.   bool recv_rename();
  1471.   bool mkdirs(const Pathname& path);
  1472.   void send_mkdirs(const Pathname& path);
  1473.   bool recv_mkdirs();
  1474.   bool exists(const Pathname& path);
  1475.   void send_exists(const Pathname& path);
  1476.   bool recv_exists();
  1477.   void stat(FileStatus& _return, const Pathname& path);
  1478.   void send_stat(const Pathname& path);
  1479.   void recv_stat(FileStatus& _return);
  1480.   void listStatus(std::vector<FileStatus> & _return, const Pathname& path);
  1481.   void send_listStatus(const Pathname& path);
  1482.   void recv_listStatus(std::vector<FileStatus> & _return);
  1483.   void chmod(const Pathname& path, const int16_t mode);
  1484.   void send_chmod(const Pathname& path, const int16_t mode);
  1485.   void recv_chmod();
  1486.   void chown(const Pathname& path, const std::string& owner, const std::string& group);
  1487.   void send_chown(const Pathname& path, const std::string& owner, const std::string& group);
  1488.   void recv_chown();
  1489.   void setReplication(const Pathname& path, const int16_t replication);
  1490.   void send_setReplication(const Pathname& path, const int16_t replication);
  1491.   void recv_setReplication();
  1492.   void getFileBlockLocations(std::vector<BlockLocation> & _return, const Pathname& path, const int64_t start, const int64_t length);
  1493.   void send_getFileBlockLocations(const Pathname& path, const int64_t start, const int64_t length);
  1494.   void recv_getFileBlockLocations(std::vector<BlockLocation> & _return);
  1495.  protected:
  1496.   boost::shared_ptr<facebook::thrift::protocol::TProtocol> piprot_;
  1497.   boost::shared_ptr<facebook::thrift::protocol::TProtocol> poprot_;
  1498.   facebook::thrift::protocol::TProtocol* iprot_;
  1499.   facebook::thrift::protocol::TProtocol* oprot_;
  1500. };
  1501. class ThriftHadoopFileSystemProcessor : virtual public facebook::thrift::TProcessor {
  1502.  protected:
  1503.   boost::shared_ptr<ThriftHadoopFileSystemIf> iface_;
  1504.   virtual bool process_fn(facebook::thrift::protocol::TProtocol* iprot, facebook::thrift::protocol::TProtocol* oprot, std::string& fname, int32_t seqid);
  1505.  private:
  1506.   std::map<std::string, void (ThriftHadoopFileSystemProcessor::*)(int32_t, facebook::thrift::protocol::TProtocol*, facebook::thrift::protocol::TProtocol*)> processMap_;
  1507.   void process_setInactivityTimeoutPeriod(int32_t seqid, facebook::thrift::protocol::TProtocol* iprot, facebook::thrift::protocol::TProtocol* oprot);
  1508.   void process_shutdown(int32_t seqid, facebook::thrift::protocol::TProtocol* iprot, facebook::thrift::protocol::TProtocol* oprot);
  1509.   void process_create(int32_t seqid, facebook::thrift::protocol::TProtocol* iprot, facebook::thrift::protocol::TProtocol* oprot);
  1510.   void process_createFile(int32_t seqid, facebook::thrift::protocol::TProtocol* iprot, facebook::thrift::protocol::TProtocol* oprot);
  1511.   void process_open(int32_t seqid, facebook::thrift::protocol::TProtocol* iprot, facebook::thrift::protocol::TProtocol* oprot);
  1512.   void process_append(int32_t seqid, facebook::thrift::protocol::TProtocol* iprot, facebook::thrift::protocol::TProtocol* oprot);
  1513.   void process_write(int32_t seqid, facebook::thrift::protocol::TProtocol* iprot, facebook::thrift::protocol::TProtocol* oprot);
  1514.   void process_read(int32_t seqid, facebook::thrift::protocol::TProtocol* iprot, facebook::thrift::protocol::TProtocol* oprot);
  1515.   void process_close(int32_t seqid, facebook::thrift::protocol::TProtocol* iprot, facebook::thrift::protocol::TProtocol* oprot);
  1516.   void process_rm(int32_t seqid, facebook::thrift::protocol::TProtocol* iprot, facebook::thrift::protocol::TProtocol* oprot);
  1517.   void process_rename(int32_t seqid, facebook::thrift::protocol::TProtocol* iprot, facebook::thrift::protocol::TProtocol* oprot);
  1518.   void process_mkdirs(int32_t seqid, facebook::thrift::protocol::TProtocol* iprot, facebook::thrift::protocol::TProtocol* oprot);
  1519.   void process_exists(int32_t seqid, facebook::thrift::protocol::TProtocol* iprot, facebook::thrift::protocol::TProtocol* oprot);
  1520.   void process_stat(int32_t seqid, facebook::thrift::protocol::TProtocol* iprot, facebook::thrift::protocol::TProtocol* oprot);
  1521.   void process_listStatus(int32_t seqid, facebook::thrift::protocol::TProtocol* iprot, facebook::thrift::protocol::TProtocol* oprot);
  1522.   void process_chmod(int32_t seqid, facebook::thrift::protocol::TProtocol* iprot, facebook::thrift::protocol::TProtocol* oprot);
  1523.   void process_chown(int32_t seqid, facebook::thrift::protocol::TProtocol* iprot, facebook::thrift::protocol::TProtocol* oprot);
  1524.   void process_setReplication(int32_t seqid, facebook::thrift::protocol::TProtocol* iprot, facebook::thrift::protocol::TProtocol* oprot);
  1525.   void process_getFileBlockLocations(int32_t seqid, facebook::thrift::protocol::TProtocol* iprot, facebook::thrift::protocol::TProtocol* oprot);
  1526.  public:
  1527.   ThriftHadoopFileSystemProcessor(boost::shared_ptr<ThriftHadoopFileSystemIf> iface) :
  1528.     iface_(iface) {
  1529.     processMap_["setInactivityTimeoutPeriod"] = &ThriftHadoopFileSystemProcessor::process_setInactivityTimeoutPeriod;
  1530.     processMap_["shutdown"] = &ThriftHadoopFileSystemProcessor::process_shutdown;
  1531.     processMap_["create"] = &ThriftHadoopFileSystemProcessor::process_create;
  1532.     processMap_["createFile"] = &ThriftHadoopFileSystemProcessor::process_createFile;
  1533.     processMap_["open"] = &ThriftHadoopFileSystemProcessor::process_open;
  1534.     processMap_["append"] = &ThriftHadoopFileSystemProcessor::process_append;
  1535.     processMap_["write"] = &ThriftHadoopFileSystemProcessor::process_write;
  1536.     processMap_["read"] = &ThriftHadoopFileSystemProcessor::process_read;
  1537.     processMap_["close"] = &ThriftHadoopFileSystemProcessor::process_close;
  1538.     processMap_["rm"] = &ThriftHadoopFileSystemProcessor::process_rm;
  1539.     processMap_["rename"] = &ThriftHadoopFileSystemProcessor::process_rename;
  1540.     processMap_["mkdirs"] = &ThriftHadoopFileSystemProcessor::process_mkdirs;
  1541.     processMap_["exists"] = &ThriftHadoopFileSystemProcessor::process_exists;
  1542.     processMap_["stat"] = &ThriftHadoopFileSystemProcessor::process_stat;
  1543.     processMap_["listStatus"] = &ThriftHadoopFileSystemProcessor::process_listStatus;
  1544.     processMap_["chmod"] = &ThriftHadoopFileSystemProcessor::process_chmod;
  1545.     processMap_["chown"] = &ThriftHadoopFileSystemProcessor::process_chown;
  1546.     processMap_["setReplication"] = &ThriftHadoopFileSystemProcessor::process_setReplication;
  1547.     processMap_["getFileBlockLocations"] = &ThriftHadoopFileSystemProcessor::process_getFileBlockLocations;
  1548.   }
  1549.   virtual bool process(boost::shared_ptr<facebook::thrift::protocol::TProtocol> piprot, boost::shared_ptr<facebook::thrift::protocol::TProtocol> poprot);
  1550.   virtual ~ThriftHadoopFileSystemProcessor() {}
  1551. };
  1552. class ThriftHadoopFileSystemMultiface : virtual public ThriftHadoopFileSystemIf {
  1553.  public:
  1554.   ThriftHadoopFileSystemMultiface(std::vector<boost::shared_ptr<ThriftHadoopFileSystemIf> >& ifaces) : ifaces_(ifaces) {
  1555.   }
  1556.   virtual ~ThriftHadoopFileSystemMultiface() {}
  1557.  protected:
  1558.   std::vector<boost::shared_ptr<ThriftHadoopFileSystemIf> > ifaces_;
  1559.   ThriftHadoopFileSystemMultiface() {}
  1560.   void add(boost::shared_ptr<ThriftHadoopFileSystemIf> iface) {
  1561.     ifaces_.push_back(iface);
  1562.   }
  1563.  public:
  1564.   void setInactivityTimeoutPeriod(const int64_t periodInSeconds) {
  1565.     uint32_t sz = ifaces_.size();
  1566.     for (uint32_t i = 0; i < sz; ++i) {
  1567.       ifaces_[i]->setInactivityTimeoutPeriod(periodInSeconds);
  1568.     }
  1569.   }
  1570.   void shutdown(const int32_t status) {
  1571.     uint32_t sz = ifaces_.size();
  1572.     for (uint32_t i = 0; i < sz; ++i) {
  1573.       ifaces_[i]->shutdown(status);
  1574.     }
  1575.   }
  1576.   void create(ThriftHandle& _return, const Pathname& path) {
  1577.     uint32_t sz = ifaces_.size();
  1578.     for (uint32_t i = 0; i < sz; ++i) {
  1579.       if (i == sz - 1) {
  1580.         ifaces_[i]->create(_return, path);
  1581.         return;
  1582.       } else {
  1583.         ifaces_[i]->create(_return, path);
  1584.       }
  1585.     }
  1586.   }
  1587.   void createFile(ThriftHandle& _return, const Pathname& path, const int16_t mode, const bool overwrite, const int32_t bufferSize, const int16_t block_replication, const int64_t blocksize) {
  1588.     uint32_t sz = ifaces_.size();
  1589.     for (uint32_t i = 0; i < sz; ++i) {
  1590.       if (i == sz - 1) {
  1591.         ifaces_[i]->createFile(_return, path, mode, overwrite, bufferSize, block_replication, blocksize);
  1592.         return;
  1593.       } else {
  1594.         ifaces_[i]->createFile(_return, path, mode, overwrite, bufferSize, block_replication, blocksize);
  1595.       }
  1596.     }
  1597.   }
  1598.   void open(ThriftHandle& _return, const Pathname& path) {
  1599.     uint32_t sz = ifaces_.size();
  1600.     for (uint32_t i = 0; i < sz; ++i) {
  1601.       if (i == sz - 1) {
  1602.         ifaces_[i]->open(_return, path);
  1603.         return;
  1604.       } else {
  1605.         ifaces_[i]->open(_return, path);
  1606.       }
  1607.     }
  1608.   }
  1609.   void append(ThriftHandle& _return, const Pathname& path) {
  1610.     uint32_t sz = ifaces_.size();
  1611.     for (uint32_t i = 0; i < sz; ++i) {
  1612.       if (i == sz - 1) {
  1613.         ifaces_[i]->append(_return, path);
  1614.         return;
  1615.       } else {
  1616.         ifaces_[i]->append(_return, path);
  1617.       }
  1618.     }
  1619.   }
  1620.   bool write(const ThriftHandle& handle, const std::string& data) {
  1621.     uint32_t sz = ifaces_.size();
  1622.     for (uint32_t i = 0; i < sz; ++i) {
  1623.       if (i == sz - 1) {
  1624.         return ifaces_[i]->write(handle, data);
  1625.       } else {
  1626.         ifaces_[i]->write(handle, data);
  1627.       }
  1628.     }
  1629.   }
  1630.   void read(std::string& _return, const ThriftHandle& handle, const int64_t offset, const int32_t size) {
  1631.     uint32_t sz = ifaces_.size();
  1632.     for (uint32_t i = 0; i < sz; ++i) {
  1633.       if (i == sz - 1) {
  1634.         ifaces_[i]->read(_return, handle, offset, size);
  1635.         return;
  1636.       } else {
  1637.         ifaces_[i]->read(_return, handle, offset, size);
  1638.       }
  1639.     }
  1640.   }
  1641.   bool close(const ThriftHandle& out) {
  1642.     uint32_t sz = ifaces_.size();
  1643.     for (uint32_t i = 0; i < sz; ++i) {
  1644.       if (i == sz - 1) {
  1645.         return ifaces_[i]->close(out);
  1646.       } else {
  1647.         ifaces_[i]->close(out);
  1648.       }
  1649.     }
  1650.   }
  1651.   bool rm(const Pathname& path, const bool recursive) {
  1652.     uint32_t sz = ifaces_.size();
  1653.     for (uint32_t i = 0; i < sz; ++i) {
  1654.       if (i == sz - 1) {
  1655.         return ifaces_[i]->rm(path, recursive);
  1656.       } else {
  1657.         ifaces_[i]->rm(path, recursive);
  1658.       }
  1659.     }
  1660.   }
  1661.   bool rename(const Pathname& path, const Pathname& dest) {
  1662.     uint32_t sz = ifaces_.size();
  1663.     for (uint32_t i = 0; i < sz; ++i) {
  1664.       if (i == sz - 1) {
  1665.         return ifaces_[i]->rename(path, dest);
  1666.       } else {
  1667.         ifaces_[i]->rename(path, dest);
  1668.       }
  1669.     }
  1670.   }
  1671.   bool mkdirs(const Pathname& path) {
  1672.     uint32_t sz = ifaces_.size();
  1673.     for (uint32_t i = 0; i < sz; ++i) {
  1674.       if (i == sz - 1) {
  1675.         return ifaces_[i]->mkdirs(path);
  1676.       } else {
  1677.         ifaces_[i]->mkdirs(path);
  1678.       }
  1679.     }
  1680.   }
  1681.   bool exists(const Pathname& path) {
  1682.     uint32_t sz = ifaces_.size();
  1683.     for (uint32_t i = 0; i < sz; ++i) {
  1684.       if (i == sz - 1) {
  1685.         return ifaces_[i]->exists(path);
  1686.       } else {
  1687.         ifaces_[i]->exists(path);
  1688.       }
  1689.     }
  1690.   }
  1691.   void stat(FileStatus& _return, const Pathname& path) {
  1692.     uint32_t sz = ifaces_.size();
  1693.     for (uint32_t i = 0; i < sz; ++i) {
  1694.       if (i == sz - 1) {
  1695.         ifaces_[i]->stat(_return, path);
  1696.         return;
  1697.       } else {
  1698.         ifaces_[i]->stat(_return, path);
  1699.       }
  1700.     }
  1701.   }
  1702.   void listStatus(std::vector<FileStatus> & _return, const Pathname& path) {
  1703.     uint32_t sz = ifaces_.size();
  1704.     for (uint32_t i = 0; i < sz; ++i) {
  1705.       if (i == sz - 1) {
  1706.         ifaces_[i]->listStatus(_return, path);
  1707.         return;
  1708.       } else {
  1709.         ifaces_[i]->listStatus(_return, path);
  1710.       }
  1711.     }
  1712.   }
  1713.   void chmod(const Pathname& path, const int16_t mode) {
  1714.     uint32_t sz = ifaces_.size();
  1715.     for (uint32_t i = 0; i < sz; ++i) {
  1716.       ifaces_[i]->chmod(path, mode);
  1717.     }
  1718.   }
  1719.   void chown(const Pathname& path, const std::string& owner, const std::string& group) {
  1720.     uint32_t sz = ifaces_.size();
  1721.     for (uint32_t i = 0; i < sz; ++i) {
  1722.       ifaces_[i]->chown(path, owner, group);
  1723.     }
  1724.   }
  1725.   void setReplication(const Pathname& path, const int16_t replication) {
  1726.     uint32_t sz = ifaces_.size();
  1727.     for (uint32_t i = 0; i < sz; ++i) {
  1728.       ifaces_[i]->setReplication(path, replication);
  1729.     }
  1730.   }
  1731.   void getFileBlockLocations(std::vector<BlockLocation> & _return, const Pathname& path, const int64_t start, const int64_t length) {
  1732.     uint32_t sz = ifaces_.size();
  1733.     for (uint32_t i = 0; i < sz; ++i) {
  1734.       if (i == sz - 1) {
  1735.         ifaces_[i]->getFileBlockLocations(_return, path, start, length);
  1736.         return;
  1737.       } else {
  1738.         ifaces_[i]->getFileBlockLocations(_return, path, start, length);
  1739.       }
  1740.     }
  1741.   }
  1742. };
  1743. #endif