IWAField.h File Reference
#include <deque>
#include <memory>
#include <stdexcept>
#include <boost/container/deque.hpp>
#include <boost/optional.hpp>
#include "IWAReader.h"
#include "libetonyek_utils.h"

Go to the source code of this file.

Classes

class  libetonyek::IWAField
 
class  libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >
 
class  libetonyek::IWAMessageField
 

Namespaces

namespace  libetonyek
 
namespace  libetonyek::detail
 

Typedefs

typedef std::shared_ptr< IWAFieldlibetonyek::IWAFieldPtr_t
 
typedef detail::IWAFieldImpl< IWAField::TAG_UINT32, uint32_t, IWAReader::UInt32libetonyek::IWAUInt32Field
 
typedef detail::IWAFieldImpl< IWAField::TAG_UINT64, uint64_t, IWAReader::UInt64libetonyek::IWAUInt64Field
 
typedef detail::IWAFieldImpl< IWAField::TAG_SINT32, int32_t, IWAReader::SInt32libetonyek::IWASInt32Field
 
typedef detail::IWAFieldImpl< IWAField::TAG_SINT64, int64_t, IWAReader::SInt64libetonyek::IWASInt64Field
 
typedef detail::IWAFieldImpl< IWAField::TAG_BOOL, bool, IWAReader::Boollibetonyek::IWABoolField
 
typedef detail::IWAFieldImpl< IWAField::TAG_FIXED64, uint64_t, IWAReader::Fixed64libetonyek::IWAFixed64Field
 
typedef detail::IWAFieldImpl< IWAField::TAG_DOUBLE, double, IWAReader::Doublelibetonyek::IWADoubleField
 
typedef detail::IWAFieldImpl< IWAField::TAG_STRING, std::string, IWAReader::Stringlibetonyek::IWAStringField
 
typedef detail::IWAFieldImpl< IWAField::TAG_BYTES, RVNGInputStreamPtr_t, IWAReader::Byteslibetonyek::IWABytesField
 
typedef detail::IWAFieldImpl< IWAField::TAG_FIXED32, uint32_t, IWAReader::Fixed32libetonyek::IWAFixed32Field
 
typedef detail::IWAFieldImpl< IWAField::TAG_FLOAT, float, IWAReader::Floatlibetonyek::IWAFloatField
 

Functions

template<IWAField::Tag TagV, typename ValueT , typename Reader >
const ValueT & libetonyek::get (const detail::IWAFieldImpl< TagV, ValueT, Reader > &field)
 
template<IWAField::Tag TagV, typename ValueT , typename Reader >
const ValueT & libetonyek::get_optional_value_or (const detail::IWAFieldImpl< TagV, ValueT, Reader > &field, const ValueT &value)
 
template<IWAField::Tag TagV, typename ValueT , typename Reader , typename DefaultValueT >
const ValueT libetonyek::get_optional_value_or (const detail::IWAFieldImpl< TagV, ValueT, Reader > &field, const DefaultValueT &value)
 

Generated for libetonyek by doxygen 1.12.0