View difference between Paste ID: JGzE8V6J and
SHOW: | | - or go back to the newest paste.
1-
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