OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
t_enum_value.h
Go to the documentation of this file.
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_ENUM_VALUE_H
21 #define T_ENUM_VALUE_H
22 
23 #include <string>
24 #include "t_doc.h"
25 
32 class t_enum_value : public t_doc {
33  public:
34  t_enum_value(std::string name) :
35  name_(name),
36  has_value_(false),
37  value_(0) {}
38 
39  t_enum_value(std::string name, int value) :
40  name_(name),
41  has_value_(true),
42  value_(value) {}
43 
45 
46  const std::string& get_name() {
47  return name_;
48  }
49 
50  bool has_value() {
51  return has_value_;
52  }
53 
54  int get_value() {
55  return value_;
56  }
57 
58  void set_value(int val) {
59  has_value_ = true;
60  value_ = val;
61  }
62 
63  private:
64  std::string name_;
65  bool has_value_;
66  int value_;
67 };
68 
69 #endif
bool has_value()
Definition: t_enum_value.h:50
const std::string & get_name()
Definition: t_enum_value.h:46
std::string name_
Definition: t_enum_value.h:64
Definition: t_doc.h:27
void set_value(int val)
Definition: t_enum_value.h:58
t_enum_value(std::string name, int value)
Definition: t_enum_value.h:39
int get_value()
Definition: t_enum_value.h:54
t_enum_value(std::string name)
Definition: t_enum_value.h:34