1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one
3  * or more contributor license agreements. See the NOTICE file
4  * distributed with this work for additional information
5  * regarding copyright ownership. The ASF licenses this file
6  * to you under the Apache License, Version 2.0 (the
7  * "License"); you may not use this file except in compliance
8  * with the License. You may obtain a copy of the License at
9  *
10  *   http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing,
13  * software distributed under the License is distributed on an
14  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15  * KIND, either express or implied. See the License for the
16  * specific language governing permissions and limitations
17  * under the License.
18  */
19 
20 #ifndef T_LIST_H
21 #define T_LIST_H
22 
23 #include "thrift/parse/t_container.h"
24 
25 /**
26  * A list is a lightweight container type that just wraps another data type.
27  *
28  */
29 class t_list : public t_container {
30 public:
t_list(t_type * elem_type)31   t_list(t_type* elem_type) : elem_type_(elem_type) {}
32 
get_elem_type()33   t_type* get_elem_type() const { return elem_type_; }
34 
is_list()35   bool is_list() const override { return true; }
36 
37 private:
38   t_type* elem_type_;
39 };
40 
41 #endif
42