12#ifndef IDDICT_IDDICTFIELDIMPLEMENTATION_H
13# define IDDICT_IDDICTFIELDIMPLEMENTATION_H
17#include "Identifier/Identifier.h"
101 void show (
void)
const;
std::ostream & operator<<(std::ostream &os, const IdDictFieldImplementation &)
stream insertion operator uses show_to_string
IdDictFieldImplementation is used to capture the specification of a single field of an Identifier.
const IdDictRange * range() const
Accessors.
void reset(Identifier &id) const
void set_bits_offset(size_type bits_offset)
IdDictFieldImplementation()
void set_range(const IdDictRange *range)
Modifiers.
void set_ored_field(const Range::field &ored_field)
void set_field(const Range::field &field)
value_type zeroing_mask() const
size_type bits_offset() const
value_type m_zeroing_mask
Range::field m_ored_field
const Range::field & ored_field() const
bool decode_index() const
void pack(int value, Identifier &id) const
size_type unpackToIndex(Identifier id) const
Unpack a single field index of the id.
std::string show_to_string(void) const
void set_decode_index(bool decode_index)
const IdDictRange * m_range
Identifier::size_type size_type
void set_bits(size_type bits, size_type bits_offset)
Identifier::value_type value_type
int unpack(Identifier id) const
Identifier manipulation methods.
const Range::field & field() const