blob: 6e505adfcc9541c6613bf31a114da70cd3ae1cff [file] [log] [blame]
Mark Sleee9ce01c2007-05-16 02:29:53 +00001// Copyright (c) 2006- Facebook
2// Distributed under the Thrift Software License
3//
4// See accompanying file LICENSE or visit the Thrift site at:
5// http://developers.facebook.com/thrift/
6
Mark Sleee8540632006-05-30 09:24:40 +00007#ifndef T_SET_H
8#define T_SET_H
9
Mark Slee4f8da1d2006-10-12 02:47:27 +000010#include "t_container.h"
Mark Sleee8540632006-05-30 09:24:40 +000011
Mark Sleef5377b32006-10-10 01:42:59 +000012/**
13 * A set is a lightweight container type that just wraps another data type.
14 *
15 * @author Mark Slee <mcslee@facebook.com>
16 */
Mark Slee4f8da1d2006-10-12 02:47:27 +000017class t_set : public t_container {
Mark Sleee8540632006-05-30 09:24:40 +000018 public:
Mark Sleef5377b32006-10-10 01:42:59 +000019 t_set(t_type* elem_type) :
20 elem_type_(elem_type) {}
Mark Sleee8540632006-05-30 09:24:40 +000021
Mark Sleef5377b32006-10-10 01:42:59 +000022 t_type* get_elem_type() const {
23 return elem_type_;
24 }
25
26 bool is_set() const {
27 return true;
28 }
Mark Sleee8540632006-05-30 09:24:40 +000029
30 private:
31 t_type* elem_type_;
32};
33
34#endif