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()16IWAField::~IWAField() 17 { 18 } 19 operator bool() const20IWAField::operator bool() const 21 { 22 return is(); 23 } 24 operator !() const25bool IWAField::operator!() const 26 { 27 return !is(); 28 } 29 uint32(const std::size_t field) const30const IWAUInt32Field &IWAMessageField::uint32(const std::size_t field) const 31 { 32 return get().uint32(field); 33 } 34 uint64(const std::size_t field) const35const IWAUInt64Field &IWAMessageField::uint64(const std::size_t field) const 36 { 37 return get().uint64(field); 38 } 39 sint32(const std::size_t field) const40const IWASInt32Field &IWAMessageField::sint32(const std::size_t field) const 41 { 42 return get().sint32(field); 43 } 44 sint64(const std::size_t field) const45const IWASInt64Field &IWAMessageField::sint64(const std::size_t field) const 46 { 47 return get().sint64(field); 48 } 49 bool_(const std::size_t field) const50const IWABoolField &IWAMessageField::bool_(const std::size_t field) const 51 { 52 return get().bool_(field); 53 } 54 fixed64(const std::size_t field) const55const IWAFixed64Field &IWAMessageField::fixed64(const std::size_t field) const 56 { 57 return get().fixed64(field); 58 } 59 double_(const std::size_t field) const60const IWADoubleField &IWAMessageField::double_(const std::size_t field) const 61 { 62 return get().double_(field); 63 } 64 string(const std::size_t field) const65const IWAStringField &IWAMessageField::string(const std::size_t field) const 66 { 67 return get().string(field); 68 } 69 message(const std::size_t field) const70const IWAMessageField &IWAMessageField::message(const std::size_t field) const 71 { 72 return get().message(field); 73 } 74 fixed32(const std::size_t field) const75const IWAFixed32Field &IWAMessageField::fixed32(const std::size_t field) const 76 { 77 return get().fixed32(field); 78 } 79 float_(const std::size_t field) const80const 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