Fawkes API  Fawkes Development Version
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
fawkes::InterfaceFieldIterator Class Reference

Interface field iterator. More...

#include <>>

List of all members.

Public Member Functions

 InterfaceFieldIterator ()
 Constructor.
 InterfaceFieldIterator (const InterfaceFieldIterator &fit)
 Copy constructor.
 ~InterfaceFieldIterator ()
 Destructor.
InterfaceFieldIteratoroperator++ ()
 Prefix increment.
InterfaceFieldIterator operator++ (int inc)
 Postfix increment operator.
InterfaceFieldIteratoroperator+ (unsigned int i)
 Advance by i steps.
InterfaceFieldIteratoroperator+= (unsigned int i)
 Advance by i steps.
bool operator== (const InterfaceFieldIterator &fit) const
 Check iterators for equality.
bool operator!= (const InterfaceFieldIterator &fit) const
 Check iterators for inequality.
const void * operator* () const
 Get FieldHeader.
InterfaceFieldIteratoroperator= (const InterfaceFieldIterator &fit)
 Make this instance point to the same segment as fi.
interface_fieldtype_t get_type () const
 Get type of current field.
const char * get_typename () const
 Get type of current field as string.
const char * get_name () const
 Get name of current field.
const void * get_value () const
 Get value of current field.
const char * get_value_string ()
 Get value of current field as string.
size_t get_length () const
 Get length of current field.
bool get_bool (unsigned int index=0) const
 Get value of current field as bool.
int8_t get_int8 (unsigned int index=0) const
 Get value of current field as integer.
uint8_t get_uint8 (unsigned int index=0) const
 Get value of current field as unsigned integer.
int16_t get_int16 (unsigned int index=0) const
 Get value of current field as integer.
uint16_t get_uint16 (unsigned int index=0) const
 Get value of current field as unsigned integer.
int32_t get_int32 (unsigned int index=0) const
 Get value of current field as integer.
uint32_t get_uint32 (unsigned int index=0) const
 Get value of current field as unsigned integer.
int64_t get_int64 (unsigned int index=0) const
 Get value of current field as integer.
uint64_t get_uint64 (unsigned int index=0) const
 Get value of current field as unsigned integer.
float get_float (unsigned int index=0) const
 Get value of current field as float.
double get_double (unsigned int index=0) const
 Get value of current field as double.
uint8_t get_byte (unsigned int index=0) const
 Get value of current field as byte.
int32_t get_enum (unsigned int index=0) const
 Get value of current enum field as integer.
bool * get_bools () const
 Get value of current field as bool array.
int8_t * get_int8s () const
 Get value of current field as integer array.
uint8_t * get_uint8s () const
 Get value of current field as unsigned integer array.
int16_t * get_int16s () const
 Get value of current field as integer array.
uint16_t * get_uint16s () const
 Get value of current field as unsigned integer array.
int32_t * get_int32s () const
 Get value of current field as integer array.
uint32_t * get_uint32s () const
 Get value of current field as unsigned integer array.
int64_t * get_int64s () const
 Get value of current field as integer array.
uint64_t * get_uint64s () const
 Get value of current field as unsigned integer array.
float * get_floats () const
 Get value of current field as float array.
double * get_doubles () const
 Get value of current field as double array.
uint8_t * get_bytes () const
 Get value of current field as byte array.
int32_t * get_enums () const
 Get value of current enum field as integer array.
const char * get_string () const
 Get value of current field as string.
void set_bool (bool b, unsigned int index=0)
 Set value of current field as bool.
void set_int8 (int8_t i, unsigned int index=0)
 Set value of current field as integer.
void set_uint8 (uint8_t i, unsigned int index=0)
 Set value of current field as unsigned integer.
void set_int16 (int16_t i, unsigned int index=0)
 Set value of current field as integer.
void set_uint16 (uint16_t i, unsigned int index=0)
 Set value of current field as unsigned integer.
void set_int32 (int32_t i, unsigned int index=0)
 Set value of current field as integer.
void set_uint32 (uint32_t i, unsigned int index=0)
 Set value of current field as unsigned integer.
void set_int64 (int64_t i, unsigned int index=0)
 Set value of current field as integer.
void set_uint64 (uint64_t i, unsigned int index=0)
 Set value of current field as unsigned integer.
void set_float (float f, unsigned int index=0)
 Set value of current field as float.
void set_double (double f, unsigned int index=0)
 Set value of current field as double.
void set_byte (uint8_t b, unsigned int index=0)
 Set value of current field as byte.
void set_bools (bool *b)
 Set value of current field as bool array.
void set_int8s (int8_t *i)
 Set value of current field as integer array.
void set_uint8s (uint8_t *i)
 Set value of current field as unsigned integer array.
void set_int16s (int16_t *i)
 Set value of current field as integer array.
void set_uint16s (uint16_t *i)
 Set value of current field as unsigned integer array.
void set_int32s (int32_t *i)
 Set value of current field as integer array.
void set_uint32s (uint32_t *i)
 Set value of current field as unsigned integer array.
void set_int64s (int64_t *i)
 Set value of current field as integer array.
void set_uint64s (uint64_t *i)
 Set value of current field as unsigned integer array.
void set_floats (float *f)
 Set value of current field as float array.
void set_doubles (double *f)
 Set value of current field as double array.
void set_bytes (uint8_t *b)
 Set value of current field as byte array.
void set_string (const char *s)
 Set value of current field as string.

Protected Member Functions

 InterfaceFieldIterator (const Interface *interface, const interface_fieldinfo_t *info_list)
 Constructor.

Friends

class Interface
class Message

Detailed Description

Interface field iterator.

This iterator is part of the BlackBoard introspection API. It can be used to iterate over all available fields and values of an interface without actually knowing the specific type of the interface.

Author:
Tim Niemueller

Definition at line 37 of file field_iterator.h.


Constructor & Destructor Documentation

fawkes::InterfaceFieldIterator::InterfaceFieldIterator ( )

Constructor.

Creates an invalid iterator.

Definition at line 49 of file field_iterator.cpp.

fawkes::InterfaceFieldIterator::InterfaceFieldIterator ( const InterfaceFieldIterator fit)

Copy constructor.

Parameters:
fititerator to copy

Definition at line 74 of file field_iterator.cpp.

fawkes::InterfaceFieldIterator::~InterfaceFieldIterator ( )

Destructor.

Definition at line 86 of file field_iterator.cpp.

fawkes::InterfaceFieldIterator::InterfaceFieldIterator ( const Interface interface,
const interface_fieldinfo_t info_list 
)
protected

Constructor.

This creates an iterator pointing to the given entry of the info list.

Parameters:
interfaceinterface this field iterator is assigned to
info_listpointer to info list entry to start from

Definition at line 62 of file field_iterator.cpp.


Member Function Documentation

bool fawkes::InterfaceFieldIterator::get_bool ( unsigned int  index = 0) const

Get value of current field as bool.

Returns:
field value
Parameters:
indexarray index (only use if field is an array)
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type bool
OutOfBoundsExceptionthrown if index is out of bounds

Definition at line 399 of file field_iterator.cpp.

References fawkes::IFT_BOOL, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

bool * fawkes::InterfaceFieldIterator::get_bools ( ) const

Get value of current field as bool array.

Returns:
field value
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type bool or field is not an array (length is 1)

Definition at line 680 of file field_iterator.cpp.

References fawkes::IFT_BOOL, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::name, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

uint8_t fawkes::InterfaceFieldIterator::get_byte ( unsigned int  index = 0) const

Get value of current field as byte.

Returns:
field value
Parameters:
indexarray index (only use if field is an array)
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type byte
OutOfBoundsExceptionthrown if index is out of bounds

Definition at line 638 of file field_iterator.cpp.

References fawkes::IFT_BYTE, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

uint8_t * fawkes::InterfaceFieldIterator::get_bytes ( ) const

Get value of current field as byte array.

Returns:
field value
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type byte or field is not an array (length is 1)

Definition at line 891 of file field_iterator.cpp.

References fawkes::IFT_BYTE, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

double fawkes::InterfaceFieldIterator::get_double ( unsigned int  index = 0) const

Get value of current field as double.

Returns:
field value
Parameters:
indexarray index (only use if field is an array)
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type float
OutOfBoundsExceptionthrown if index is out of bounds

Definition at line 616 of file field_iterator.cpp.

References fawkes::IFT_DOUBLE, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

double * fawkes::InterfaceFieldIterator::get_doubles ( ) const

Get value of current field as double array.

Returns:
field value
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type double or field is not an array (length is 1)

Definition at line 872 of file field_iterator.cpp.

References fawkes::IFT_DOUBLE, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

int32_t fawkes::InterfaceFieldIterator::get_enum ( unsigned int  index = 0) const

Get value of current enum field as integer.

Returns:
field value
Parameters:
indexarray index (only use if field is an array)
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type int
OutOfBoundsExceptionthrown if index is out of bounds

Definition at line 660 of file field_iterator.cpp.

References fawkes::IFT_ENUM, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

int32_t * fawkes::InterfaceFieldIterator::get_enums ( ) const

Get value of current enum field as integer array.

Returns:
field value
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type int or field is not an array (length is 1)

Definition at line 910 of file field_iterator.cpp.

References fawkes::IFT_ENUM, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

float fawkes::InterfaceFieldIterator::get_float ( unsigned int  index = 0) const

Get value of current field as float.

Returns:
field value
Parameters:
indexarray index (only use if field is an array)
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type float
OutOfBoundsExceptionthrown if index is out of bounds

Definition at line 594 of file field_iterator.cpp.

References fawkes::IFT_FLOAT, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

float * fawkes::InterfaceFieldIterator::get_floats ( ) const

Get value of current field as float array.

Returns:
field value
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type float or field is not an array (length is 1)

Definition at line 853 of file field_iterator.cpp.

References fawkes::IFT_FLOAT, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

int16_t fawkes::InterfaceFieldIterator::get_int16 ( unsigned int  index = 0) const

Get value of current field as integer.

Returns:
field value
Parameters:
indexarray index (only use if field is an array)
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type int
OutOfBoundsExceptionthrown if index is out of bounds

Definition at line 464 of file field_iterator.cpp.

References fawkes::IFT_INT16, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

int16_t * fawkes::InterfaceFieldIterator::get_int16s ( ) const

Get value of current field as integer array.

Returns:
field value
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type int or field is not an array (length is 1)

Definition at line 739 of file field_iterator.cpp.

References fawkes::IFT_INT16, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

int32_t fawkes::InterfaceFieldIterator::get_int32 ( unsigned int  index = 0) const

Get value of current field as integer.

Returns:
field value
Parameters:
indexarray index (only use if field is an array)
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type int
OutOfBoundsExceptionthrown if index is out of bounds

Definition at line 507 of file field_iterator.cpp.

References fawkes::IFT_INT32, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

int32_t * fawkes::InterfaceFieldIterator::get_int32s ( ) const

Get value of current field as integer array.

Returns:
field value
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type int or field is not an array (length is 1)

Definition at line 777 of file field_iterator.cpp.

References fawkes::IFT_INT32, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

int64_t fawkes::InterfaceFieldIterator::get_int64 ( unsigned int  index = 0) const

Get value of current field as integer.

Returns:
field value
Parameters:
indexarray index (only use if field is an array)
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type int
OutOfBoundsExceptionthrown if index is out of bounds

Definition at line 550 of file field_iterator.cpp.

References fawkes::IFT_INT64, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

int64_t * fawkes::InterfaceFieldIterator::get_int64s ( ) const

Get value of current field as integer array.

Returns:
field value
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type int or field is not an array (length is 1)

Definition at line 815 of file field_iterator.cpp.

References fawkes::IFT_INT64, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

int8_t fawkes::InterfaceFieldIterator::get_int8 ( unsigned int  index = 0) const

Get value of current field as integer.

Returns:
field value
Parameters:
indexarray index (only use if field is an array)
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type int
OutOfBoundsExceptionthrown if index is out of bounds

Definition at line 421 of file field_iterator.cpp.

References fawkes::IFT_INT8, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

int8_t * fawkes::InterfaceFieldIterator::get_int8s ( ) const

Get value of current field as integer array.

Returns:
field value
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type int or field is not an array (length is 1)

Definition at line 701 of file field_iterator.cpp.

References fawkes::IFT_INT8, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

size_t fawkes::InterfaceFieldIterator::get_length ( ) const

Get length of current field.

Returns:
length of field

Definition at line 275 of file field_iterator.cpp.

References fawkes::interface_fieldinfo_t::length.

const char * fawkes::InterfaceFieldIterator::get_name ( void  ) const

Get name of current field.

Returns:
field name

Definition at line 247 of file field_iterator.cpp.

References fawkes::interface_fieldinfo_t::name.

const char * fawkes::InterfaceFieldIterator::get_string ( ) const

Get value of current field as string.

Returns:
field value
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type string

Definition at line 928 of file field_iterator.cpp.

References fawkes::IFT_STRING, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

interface_fieldtype_t fawkes::InterfaceFieldIterator::get_type ( ) const

Get type of current field.

Returns:
field type

Definition at line 203 of file field_iterator.cpp.

References fawkes::interface_fieldinfo_t::type.

uint16_t fawkes::InterfaceFieldIterator::get_uint16 ( unsigned int  index = 0) const

Get value of current field as unsigned integer.

Returns:
field value
Parameters:
indexarray index (only use if field is an array)
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type unsigned int
OutOfBoundsExceptionthrown if index is out of bounds

Definition at line 486 of file field_iterator.cpp.

References fawkes::IFT_UINT16, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

uint16_t * fawkes::InterfaceFieldIterator::get_uint16s ( ) const

Get value of current field as unsigned integer array.

Returns:
field value
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type unsigned int or field is not an array (length is 1)

Definition at line 758 of file field_iterator.cpp.

References fawkes::IFT_UINT16, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

uint32_t fawkes::InterfaceFieldIterator::get_uint32 ( unsigned int  index = 0) const

Get value of current field as unsigned integer.

Returns:
field value
Parameters:
indexarray index (only use if field is an array)
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type unsigned int
OutOfBoundsExceptionthrown if index is out of bounds

Definition at line 529 of file field_iterator.cpp.

References fawkes::IFT_UINT32, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

uint32_t * fawkes::InterfaceFieldIterator::get_uint32s ( ) const

Get value of current field as unsigned integer array.

Returns:
field value
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type unsigned int or field is not an array (length is 1)

Definition at line 796 of file field_iterator.cpp.

References fawkes::IFT_UINT32, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

uint64_t fawkes::InterfaceFieldIterator::get_uint64 ( unsigned int  index = 0) const

Get value of current field as unsigned integer.

Returns:
field value
Parameters:
indexarray index (only use if field is an array)
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type unsigned int
OutOfBoundsExceptionthrown if index is out of bounds

Definition at line 572 of file field_iterator.cpp.

References fawkes::IFT_UINT64, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

uint64_t * fawkes::InterfaceFieldIterator::get_uint64s ( ) const

Get value of current field as unsigned integer array.

Returns:
field value
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type unsigned int or field is not an array (length is 1)

Definition at line 834 of file field_iterator.cpp.

References fawkes::IFT_UINT64, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

uint8_t fawkes::InterfaceFieldIterator::get_uint8 ( unsigned int  index = 0) const

Get value of current field as unsigned integer.

Returns:
field value
Parameters:
indexarray index (only use if field is an array)
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type unsigned int
OutOfBoundsExceptionthrown if index is out of bounds

Definition at line 443 of file field_iterator.cpp.

References fawkes::IFT_UINT8, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

uint8_t * fawkes::InterfaceFieldIterator::get_uint8s ( ) const

Get value of current field as unsigned integer array.

Returns:
field value
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type unsigned int or field is not an array (length is 1)

Definition at line 720 of file field_iterator.cpp.

References fawkes::IFT_UINT8, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

const void * fawkes::InterfaceFieldIterator::get_value ( ) const

Get value of current field.

Returns:
field value

Definition at line 261 of file field_iterator.cpp.

References fawkes::interface_fieldinfo_t::value.

bool fawkes::InterfaceFieldIterator::operator!= ( const InterfaceFieldIterator fi) const

Check iterators for inequality.

Parameters:
fiiterator to compare to
Returns:
true if iteraters point to the different fields, false otherwise

Definition at line 165 of file field_iterator.cpp.

const void * fawkes::InterfaceFieldIterator::operator* ( ) const

Get FieldHeader.

Returns:
shared memory header

Definition at line 175 of file field_iterator.cpp.

References fawkes::interface_fieldinfo_t::value.

InterfaceFieldIterator & fawkes::InterfaceFieldIterator::operator+ ( unsigned int  i)

Advance by i steps.

Parameters:
inumber of (matching) segments to advance.
Returns:
reference to this after advancing

Definition at line 126 of file field_iterator.cpp.

InterfaceFieldIterator & fawkes::InterfaceFieldIterator::operator++ ( )

Prefix increment.

Returns:
reference to this instance

Definition at line 96 of file field_iterator.cpp.

References fawkes::interface_fieldinfo_t::next.

InterfaceFieldIterator fawkes::InterfaceFieldIterator::operator++ ( int  inc)

Postfix increment operator.

Parameters:
incignored
Returns:
instance before advancing to the next shared memory segment

Definition at line 113 of file field_iterator.cpp.

InterfaceFieldIterator & fawkes::InterfaceFieldIterator::operator+= ( unsigned int  i)

Advance by i steps.

Parameters:
inumber of (matching) segments to advance.
Returns:
reference to this after advancing

Definition at line 140 of file field_iterator.cpp.

InterfaceFieldIterator & fawkes::InterfaceFieldIterator::operator= ( const InterfaceFieldIterator fi)

Make this instance point to the same segment as fi.

Parameters:
fifield iterator to compare
Returns:
reference to this instance

Definition at line 190 of file field_iterator.cpp.

bool fawkes::InterfaceFieldIterator::operator== ( const InterfaceFieldIterator fi) const

Check iterators for equality.

Parameters:
fiiterator to compare to
Returns:
true if iterators point to the the same field, false otherwise

Definition at line 154 of file field_iterator.cpp.

void fawkes::InterfaceFieldIterator::set_bool ( bool  v,
unsigned int  index = 0 
)

Set value of current field as bool.

Parameters:
vthe new value
indexarray index (only use if field is an array)
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type bool
OutOfBoundsExceptionthrown if index is out of bounds

Definition at line 948 of file field_iterator.cpp.

References fawkes::IFT_BOOL, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

void fawkes::InterfaceFieldIterator::set_bools ( bool *  v)

Set value of current field as bool array.

Parameters:
van array of bools
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type bool or field is not an array (length is 1)

Definition at line 1223 of file field_iterator.cpp.

References fawkes::IFT_BOOL, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::name, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

void fawkes::InterfaceFieldIterator::set_byte ( uint8_t  v,
unsigned int  index = 0 
)

Set value of current field as byte.

Parameters:
vthe new value
indexarray index (only use if field is an array)
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type byte
OutOfBoundsExceptionthrown if index is out of bounds

Definition at line 1201 of file field_iterator.cpp.

References fawkes::IFT_BYTE, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

void fawkes::InterfaceFieldIterator::set_bytes ( uint8_t *  v)

Set value of current field as byte array.

Parameters:
van array of bytes
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type byte or field is not an array (length is 1)

Definition at line 1453 of file field_iterator.cpp.

References fawkes::IFT_BYTE, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::name, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

void fawkes::InterfaceFieldIterator::set_double ( double  v,
unsigned int  index = 0 
)

Set value of current field as double.

Parameters:
vthe new value
indexarray index (only use if field is an array)
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type double
OutOfBoundsExceptionthrown if index is out of bounds

Definition at line 1178 of file field_iterator.cpp.

References fawkes::IFT_DOUBLE, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

void fawkes::InterfaceFieldIterator::set_doubles ( double *  v)

Set value of current field as double array.

Parameters:
van array of doubles
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type double or field is not an array (length is 1)

Definition at line 1432 of file field_iterator.cpp.

References fawkes::IFT_DOUBLE, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::name, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

void fawkes::InterfaceFieldIterator::set_float ( float  v,
unsigned int  index = 0 
)

Set value of current field as float.

Parameters:
vthe new value
indexarray index (only use if field is an array)
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type float
OutOfBoundsExceptionthrown if index is out of bounds

Definition at line 1155 of file field_iterator.cpp.

References fawkes::IFT_FLOAT, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

void fawkes::InterfaceFieldIterator::set_floats ( float *  v)

Set value of current field as float array.

Parameters:
van array of floats
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type float or field is not an array (length is 1)

Definition at line 1412 of file field_iterator.cpp.

References fawkes::IFT_FLOAT, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::name, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

void fawkes::InterfaceFieldIterator::set_int16 ( int16_t  v,
unsigned int  index = 0 
)

Set value of current field as integer.

Parameters:
vthe new value
indexarray index (only use if field is an array)
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type int
OutOfBoundsExceptionthrown if index is out of bounds

Definition at line 1017 of file field_iterator.cpp.

References fawkes::IFT_INT16, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

void fawkes::InterfaceFieldIterator::set_int16s ( int16_t *  v)

Set value of current field as integer array.

Parameters:
van array of ints
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type int or field is not an array (length is 1)

Definition at line 1286 of file field_iterator.cpp.

References fawkes::IFT_INT16, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::name, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

void fawkes::InterfaceFieldIterator::set_int32 ( int32_t  v,
unsigned int  index = 0 
)

Set value of current field as integer.

Parameters:
vthe new value
indexarray index (only use if field is an array)
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type int
OutOfBoundsExceptionthrown if index is out of bounds

Definition at line 1063 of file field_iterator.cpp.

References fawkes::IFT_INT32, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

void fawkes::InterfaceFieldIterator::set_int32s ( int32_t *  v)

Set value of current field as integer array.

Parameters:
van array of ints
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type int or field is not an array (length is 1)

Definition at line 1328 of file field_iterator.cpp.

References fawkes::IFT_INT32, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::name, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

void fawkes::InterfaceFieldIterator::set_int64 ( int64_t  v,
unsigned int  index = 0 
)

Set value of current field as integer.

Parameters:
vthe new value
indexarray index (only use if field is an array)
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type int
OutOfBoundsExceptionthrown if index is out of bounds

Definition at line 1109 of file field_iterator.cpp.

References fawkes::IFT_INT64, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

void fawkes::InterfaceFieldIterator::set_int64s ( int64_t *  v)

Set value of current field as integer array.

Parameters:
van array of ints
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type int or field is not an array (length is 1)

Definition at line 1370 of file field_iterator.cpp.

References fawkes::IFT_INT64, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::name, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

void fawkes::InterfaceFieldIterator::set_int8 ( int8_t  v,
unsigned int  index = 0 
)

Set value of current field as integer.

Parameters:
vthe new value
indexarray index (only use if field is an array)
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type int
OutOfBoundsExceptionthrown if index is out of bounds

Definition at line 971 of file field_iterator.cpp.

References fawkes::IFT_INT8, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

void fawkes::InterfaceFieldIterator::set_int8s ( int8_t *  v)

Set value of current field as integer array.

Parameters:
van array of ints
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type int or field is not an array (length is 1)

Definition at line 1244 of file field_iterator.cpp.

References fawkes::IFT_INT8, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::name, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

void fawkes::InterfaceFieldIterator::set_string ( const char *  v)

Set value of current field as string.

Parameters:
va string
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type string

Definition at line 1473 of file field_iterator.cpp.

References fawkes::IFT_STRING, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

void fawkes::InterfaceFieldIterator::set_uint16 ( uint16_t  v,
unsigned int  index = 0 
)

Set value of current field as unsigned integer.

Parameters:
vthe new value
indexarray index (only use if field is an array)
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type unsigned int
OutOfBoundsExceptionthrown if index is out of bounds

Definition at line 1040 of file field_iterator.cpp.

References fawkes::IFT_UINT16, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

void fawkes::InterfaceFieldIterator::set_uint16s ( uint16_t *  v)

Set value of current field as unsigned integer array.

Parameters:
van array of unsigned ints
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type unsigned int or field is not an array (length is 1)

Definition at line 1307 of file field_iterator.cpp.

References fawkes::IFT_UINT16, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::name, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

void fawkes::InterfaceFieldIterator::set_uint32 ( uint32_t  v,
unsigned int  index = 0 
)

Set value of current field as unsigned integer.

Parameters:
vthe new value
indexarray index (only use if field is an array)
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type unsigned int
OutOfBoundsExceptionthrown if index is out of bounds

Definition at line 1086 of file field_iterator.cpp.

References fawkes::IFT_UINT32, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

void fawkes::InterfaceFieldIterator::set_uint32s ( uint32_t *  v)

Set value of current field as unsigned integer array.

Parameters:
van array of unsigned ints
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type unsigned int or field is not an array (length is 1)

Definition at line 1349 of file field_iterator.cpp.

References fawkes::IFT_UINT32, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::name, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

void fawkes::InterfaceFieldIterator::set_uint64 ( uint64_t  v,
unsigned int  index = 0 
)

Set value of current field as unsigned integer.

Parameters:
vthe new value
indexarray index (only use if field is an array)
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type unsigned int
OutOfBoundsExceptionthrown if index is out of bounds

Definition at line 1132 of file field_iterator.cpp.

References fawkes::IFT_UINT64, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

void fawkes::InterfaceFieldIterator::set_uint64s ( uint64_t *  v)

Set value of current field as unsigned integer array.

Parameters:
van array of unsigned ints
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type unsigned int or field is not an array (length is 1)

Definition at line 1391 of file field_iterator.cpp.

References fawkes::IFT_UINT64, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::name, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

void fawkes::InterfaceFieldIterator::set_uint8 ( uint8_t  v,
unsigned int  index = 0 
)

Set value of current field as unsigned integer.

Parameters:
vthe new value
indexarray index (only use if field is an array)
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type unsigned int
OutOfBoundsExceptionthrown if index is out of bounds

Definition at line 994 of file field_iterator.cpp.

References fawkes::IFT_UINT8, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

void fawkes::InterfaceFieldIterator::set_uint8s ( uint8_t *  v)

Set value of current field as unsigned integer array.

Parameters:
van array of unsigned ints
Exceptions:
NullPointerExceptioninvalid iterator, possibly end iterator
TypeMismatchExceptionthrown if field is not of type unsigned int or field is not an array (length is 1)

Definition at line 1265 of file field_iterator.cpp.

References fawkes::IFT_UINT8, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::name, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.


The documentation for this class was generated from the following files: