NETWORK ATTACKS FRAMEWORK  1.0.0
A NETwork Attacks framework. Making network attacks impact evaluation easier!
RERR Struct Reference

#include <NA_aodv_rerr.h>

Inheritance diagram for RERR:
AODV_msg

List of all members.

Public Member Functions

 RERR (const char *name="RERRAodvMsg")
 ~RERR ()
 RERR (const RERR &m)
unsigned short getRes1 () const
unsigned short getN () const
unsigned short getRes2 () const
int getUdestArraySize ()
void addUdest (const ManetAddress &, unsigned int)
void clearUdest ()
RERR_udestgetUdest (int)
RERR_udestgetUdestRef (int i)
RERRoperator= (const RERR &m)
virtual RERRdup () const

Public Attributes

u_int8_t type
u_int8_t res2
u_int8_t dest_count
u_int32_t dest_addr
u_int32_t dest_seqno
unsigned short res1
unsigned short n
unsigned short res2
RERR_udest_udest

Private Member Functions

void copy (const RERR &other)

Detailed Description

Definition at line 54 of file NA_aodv_rerr.h.


Constructor & Destructor Documentation

RERR::RERR ( const char *  name = "RERRAodvMsg") [inline, explicit]

Definition at line 85 of file NA_aodv_msg_struct.h.

: AODV_msg (name) {setBitLength(12*8); dest_count=0; _udest=NULL;}

Definition at line 149 of file NA_aodv_msg_struct.cc.

{
    clearUdest();
}
RERR::RERR ( const RERR m)

Definition at line 121 of file NA_aodv_msg_struct.cc.

                        : AODV_msg(m)
{
    copy(m);
}

Member Function Documentation

void RERR::addUdest ( const ManetAddress &  src_addr,
unsigned int  udest_seqno 
)

Definition at line 154 of file NA_aodv_msg_struct.cc.

{

    RERR_udest *temp_udest;
    temp_udest = new RERR_udest [dest_count+1];
    for (int i=0; i < dest_count; i++)
    {
        temp_udest[i].dest_addr = _udest[i].dest_addr;
        temp_udest[i].dest_seqno = _udest[i].dest_seqno;
    }
    delete []  _udest;
    temp_udest[dest_count].dest_addr = src_addr;
    temp_udest[dest_count].dest_seqno = udest_seqno;
    _udest = temp_udest;
    dest_count++;
    setBitLength(getBitLength()+(RERR_UDEST_SIZE));
}
void RERR::clearUdest ( )

Definition at line 184 of file NA_aodv_msg_struct.cc.

{
    if (_udest!=NULL)
    {
        delete []  _udest;
    }
    _udest = NULL;
}
void RERR::copy ( const RERR other) [private]

Definition at line 135 of file NA_aodv_msg_struct.cc.

{
    n = m.n;
    res1 = m.res1;
    res2 = m.res2;
    dest_count = m.dest_count;
    _udest = new RERR_udest [dest_count];
    for (int i=0; i < dest_count; i++)
    {
        _udest[i].dest_addr = m._udest[i].dest_addr;
        _udest[i].dest_seqno = m._udest[i].dest_seqno;
    }
}
virtual RERR* RERR::dup ( ) const [inline, virtual]

Reimplemented from AODV_msg.

Definition at line 97 of file NA_aodv_msg_struct.h.

{return new RERR(*this);}
unsigned short RERR::getN ( ) const [inline]

Definition at line 89 of file NA_aodv_msg_struct.h.

{return n;}
unsigned short RERR::getRes1 ( ) const [inline]

Definition at line 88 of file NA_aodv_msg_struct.h.

{return res1;}
unsigned short RERR::getRes2 ( ) const [inline]

Definition at line 90 of file NA_aodv_msg_struct.h.

{return res2;}
RERR_udest * RERR::getUdest ( int  i)

Definition at line 172 of file NA_aodv_msg_struct.cc.

{
    if (i < dest_count)
    {
        return  &(_udest[i]);
    }
    else
    {
        return NULL;
    }
}
int RERR::getUdestArraySize ( ) [inline]

Definition at line 91 of file NA_aodv_msg_struct.h.

{return dest_count;}
RERR_udest& RERR::getUdestRef ( int  i) [inline]

Definition at line 95 of file NA_aodv_msg_struct.h.

{return *getUdest(i);}
RERR & RERR::operator= ( const RERR m)

Definition at line 126 of file NA_aodv_msg_struct.cc.

{
    if (this==&m) return *this;
    clearUdest();
    AODV_msg::operator=(m);
    copy(m);
    return *this;
}

Member Data Documentation

Definition at line 83 of file NA_aodv_msg_struct.h.

u_int32_t RERR::dest_addr

Definition at line 68 of file NA_aodv_rerr.h.

u_int8_t RERR::dest_count

Definition at line 67 of file NA_aodv_rerr.h.

u_int32_t RERR::dest_seqno

Definition at line 69 of file NA_aodv_rerr.h.

unsigned short RERR::n

Definition at line 80 of file NA_aodv_msg_struct.h.

unsigned short RERR::res1

Definition at line 79 of file NA_aodv_msg_struct.h.

u_int8_t RERR::res2

Definition at line 66 of file NA_aodv_rerr.h.

unsigned short RERR::res2

Definition at line 81 of file NA_aodv_msg_struct.h.

u_int8_t RERR::type

Reimplemented from AODV_msg.

Definition at line 56 of file NA_aodv_rerr.h.


The documentation for this struct was generated from the following files:
 All Classes Files Functions Variables Typedefs Enumerator Defines