1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /*
3  * This file is part of the libetonyek project.
4  *
5  * This Source Code Form is subject to the terms of the Mozilla Public
6  * License, v. 2.0. If a copy of the MPL was not distributed with this
7  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8  */
9 
10 #include "IWAField.h"
11 #include "IWAMessage.h"
12 
13 namespace libetonyek
14 {
15 
~IWAField()16 IWAField::~IWAField()
17 {
18 }
19 
operator bool() const20 IWAField::operator bool() const
21 {
22   return is();
23 }
24 
operator !() const25 bool IWAField::operator!() const
26 {
27   return !is();
28 }
29 
uint32(const std::size_t field) const30 const IWAUInt32Field &IWAMessageField::uint32(const std::size_t field) const
31 {
32   return get().uint32(field);
33 }
34 
uint64(const std::size_t field) const35 const IWAUInt64Field &IWAMessageField::uint64(const std::size_t field) const
36 {
37   return get().uint64(field);
38 }
39 
sint32(const std::size_t field) const40 const IWASInt32Field &IWAMessageField::sint32(const std::size_t field) const
41 {
42   return get().sint32(field);
43 }
44 
sint64(const std::size_t field) const45 const IWASInt64Field &IWAMessageField::sint64(const std::size_t field) const
46 {
47   return get().sint64(field);
48 }
49 
bool_(const std::size_t field) const50 const IWABoolField &IWAMessageField::bool_(const std::size_t field) const
51 {
52   return get().bool_(field);
53 }
54 
fixed64(const std::size_t field) const55 const IWAFixed64Field &IWAMessageField::fixed64(const std::size_t field) const
56 {
57   return get().fixed64(field);
58 }
59 
double_(const std::size_t field) const60 const IWADoubleField &IWAMessageField::double_(const std::size_t field) const
61 {
62   return get().double_(field);
63 }
64 
string(const std::size_t field) const65 const IWAStringField &IWAMessageField::string(const std::size_t field) const
66 {
67   return get().string(field);
68 }
69 
message(const std::size_t field) const70 const IWAMessageField &IWAMessageField::message(const std::size_t field) const
71 {
72   return get().message(field);
73 }
74 
fixed32(const std::size_t field) const75 const IWAFixed32Field &IWAMessageField::fixed32(const std::size_t field) const
76 {
77   return get().fixed32(field);
78 }
79 
float_(const std::size_t field) const80 const IWAFloatField &IWAMessageField::float_(const std::size_t field) const
81 {
82   return get().float_(field);
83 }
84 
85 }
86 
87 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
88