blob: c21b0a5e46be0253f8f2f58175d5d2bbcf6f7711 [file] [log] [blame]
Mark Sleef5f2be42006-09-05 21:05:31 +00001#ifndef _THRIFT_THRIFT_H_
2#define _THRIFT_THRIFT_H_ 1
Mark Sleee8540632006-05-30 09:24:40 +00003
Mark Slee8d7e1f62006-06-07 06:48:56 +00004#include <netinet/in.h>
5#include <inttypes.h>
Mark Sleee8540632006-05-30 09:24:40 +00006#include <string>
7#include <map>
8#include <list>
9#include <set>
Mark Slee4ecbebc2006-09-05 00:14:21 +000010#include <vector>
Marc Slemko5b126d62006-08-11 23:03:42 +000011#include <exception>
12
Mark Sleecfc01932006-09-01 22:18:16 +000013namespace facebook { namespace thrift {
Marc Slemko5b126d62006-08-11 23:03:42 +000014
15class Exception : public std::exception {
Marc Slemko5b126d62006-08-11 23:03:42 +000016public:
Mark Slee2f6404d2006-10-10 01:37:40 +000017 Exception(const std::string message) :
18 message_(message) {}
19
Marc Slemko5b126d62006-08-11 23:03:42 +000020 ~Exception() throw () {}
Mark Slee2f6404d2006-10-10 01:37:40 +000021
22 const char* what() {
23 return message_.c_str();
24 }
25
26private:
27 const std::string message_;
28
Marc Slemko5b126d62006-08-11 23:03:42 +000029};
30
31}} // facebook::thrift
Mark Sleee8540632006-05-30 09:24:40 +000032
Mark Sleef5f2be42006-09-05 21:05:31 +000033#endif // #ifndef _THRIFT_THRIFT_H_