1. /**
  2.  * Autogenerated by Thrift
  3.  *
  4.  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  5.  */
  6. #ifndef employee_TYPES_H
  7. #define employee_TYPES_H
  8.  
  9. #include <Thrift.h>
  10. #include <protocol/TProtocol.h>
  11. #include <transport/TTransport.h>
  12.  
  13.  
  14.  
  15. namespace com { namespace XXXX { namespace thrift { namespace employee {
  16.  
  17. class SavingsInfo {
  18.  public:
  19.  
  20.   static const char* ascii_fingerprint; // = "C712EF0DA8599E55DF4D0F13415232EF";
  21.   static const uint8_t binary_fingerprint[16]; // = {0xC7,0x12,0xEF,0x0D,0xA8,0x59,0x9E,0x55,0xDF,0x4D,0x0F,0x13,0x41,0x52,0x32,0xEF};
  22.  
  23.   SavingsInfo() : name(""), amount(0) {
  24.   }
  25.  
  26.   virtual ~SavingsInfo() throw() {}
  27.  
  28.   std::string name;
  29.   double amount;
  30.  
  31.   struct __isset {
  32.     __isset() : name(false), amount(false) {}
  33.     bool name;
  34.     bool amount;
  35.   } __isset;
  36.  
  37.   bool operator == (const SavingsInfo & rhs) const
  38.   {
  39.     if (!(name == rhs.name))
  40.       return false;
  41.     if (!(amount == rhs.amount))
  42.       return false;
  43.     return true;
  44.   }
  45.   bool operator != (const SavingsInfo &rhs) const {
  46.     return !(*this == rhs);
  47.   }
  48.  
  49.   bool operator < (const SavingsInfo & ) const;
  50.  
  51.   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
  52.   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
  53.  
  54. };
  55.  
  56. class EmployeeInfo {
  57.  public:
  58.  
  59.   static const char* ascii_fingerprint; // = "A4FF48ACFB0D366A1E3031B5F13B70F0";
  60.   static const uint8_t binary_fingerprint[16]; // = {0xA4,0xFF,0x48,0xAC,0xFB,0x0D,0x36,0x6A,0x1E,0x30,0x31,0xB5,0xF1,0x3B,0x70,0xF0};
  61.  
  62.   EmployeeInfo() : id(0), name(""), salary(0), contract(0) {
  63.   }
  64.  
  65.   virtual ~EmployeeInfo() throw() {}
  66.  
  67.   int32_t id;
  68.   std::string name;
  69.   double salary;
  70.   bool contract;
  71.   std::set<std::string>  dependents;
  72.   std::set<SavingsInfo>  savings;
  73.  
  74.   struct __isset {
  75.     __isset() : id(false), name(false), salary(false), contract(false), dependents(false), savings(false) {}
  76.     bool id;
  77.     bool name;
  78.     bool salary;
  79.     bool contract;
  80.     bool dependents;
  81.     bool savings;
  82.   } __isset;
  83.  
  84.   bool operator == (const EmployeeInfo & rhs) const
  85.   {
  86.     if (!(id == rhs.id))
  87.       return false;
  88.     if (!(name == rhs.name))
  89.       return false;
  90.     if (!(salary == rhs.salary))
  91.       return false;
  92.     if (!(contract == rhs.contract))
  93.       return false;
  94.     if (!(dependents == rhs.dependents))
  95.       return false;
  96.     if (!(savings == rhs.savings))
  97.       return false;
  98.     return true;
  99.   }
  100.   bool operator != (const EmployeeInfo &rhs) const {
  101.     return !(*this == rhs);
  102.   }
  103.  
  104.   bool operator < (const EmployeeInfo & ) const;
  105.  
  106.   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
  107.   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
  108.  
  109. };
  110.  
  111. }}}} // namespace
  112.  
  113. #endif