Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

EthernetIIFrameDescriptor Class Reference

Inheritance diagram for EthernetIIFrameDescriptor:

EtherFrameDescriptor List of all members.

Public Methods

 EthernetIIFrameDescriptor (void *p=NULL)
virtual ~EthernetIIFrameDescriptor ()
EthernetIIFrameDescriptor & operator= (const EthernetIIFrameDescriptor &other)
virtual cObject * dup () const
virtual int getFieldCount ()
virtual const char * getFieldName (int field)
virtual int getFieldType (int field)
virtual const char * getFieldTypeString (int field)
virtual const char * getFieldEnumName (int field)
virtual int getArraySize (int field)
virtual bool getFieldAsString (int field, int i, char *resultbuf, int bufsize)
virtual bool setFieldAsString (int field, int i, const char *value)
virtual const char * getFieldStructName (int field)
virtual void * getFieldStructPointer (int field, int i)
virtual sFieldWrapper * getFieldWrapper (int field, int i)

Constructor & Destructor Documentation

EthernetIIFrameDescriptor::EthernetIIFrameDescriptor void *    p = NULL
 

Definition at line 255 of file EtherFrame_m.cc.

Referenced by dup().

00255                                                             : EtherFrameDescriptor(p)
00256 {
00257 }

EthernetIIFrameDescriptor::~EthernetIIFrameDescriptor   [virtual]
 

Definition at line 259 of file EtherFrame_m.cc.

00260 {
00261 }


Member Function Documentation

virtual cObject* EthernetIIFrameDescriptor::dup   const [inline, virtual]
 

Reimplemented from EtherFrameDescriptor.

Definition at line 236 of file EtherFrame_m.cc.

References EthernetIIFrameDescriptor().

00236 {return new EthernetIIFrameDescriptor(*this);}

int EthernetIIFrameDescriptor::getArraySize int    field [virtual]
 

Reimplemented from EtherFrameDescriptor.

Definition at line 311 of file EtherFrame_m.cc.

References EtherFrameDescriptor::getArraySize(), and EtherFrameDescriptor::getFieldCount().

00312 {
00313     if (field < EtherFrameDescriptor::getFieldCount())
00314         return EtherFrameDescriptor::getArraySize(field);
00315     field -= EtherFrameDescriptor::getFieldCount();
00316     EthernetIIFrame *pp = (EthernetIIFrame *)p;
00317     switch (field) {
00318         default: return 0;
00319     }
00320 }

bool EthernetIIFrameDescriptor::getFieldAsString int    field,
int    i,
char *    resultbuf,
int    bufsize
[virtual]
 

Reimplemented from EtherFrameDescriptor.

Definition at line 322 of file EtherFrame_m.cc.

References EthernetIIFrame::getEtherType(), EtherFrameDescriptor::getFieldAsString(), and EtherFrameDescriptor::getFieldCount().

00323 {
00324     if (field < EtherFrameDescriptor::getFieldCount())
00325         return EtherFrameDescriptor::getFieldAsString(field,i,resultbuf,bufsize);
00326     field -= EtherFrameDescriptor::getFieldCount();
00327     EthernetIIFrame *pp = (EthernetIIFrame *)p;
00328     switch (field) {
00329         case 0: long2string(pp->getEtherType(),resultbuf,bufsize); return true;
00330         default: return false;
00331     }
00332 }

int EthernetIIFrameDescriptor::getFieldCount   [virtual]
 

Reimplemented from EtherFrameDescriptor.

Definition at line 263 of file EtherFrame_m.cc.

References EtherFrameDescriptor::getFieldCount().

00264 {
00265     return EtherFrameDescriptor::getFieldCount() + 1;
00266 }

const char * EthernetIIFrameDescriptor::getFieldEnumName int    field [virtual]
 

Reimplemented from EtherFrameDescriptor.

Definition at line 301 of file EtherFrame_m.cc.

References EtherFrameDescriptor::getFieldCount(), and EtherFrameDescriptor::getFieldEnumName().

00302 {
00303     if (field < EtherFrameDescriptor::getFieldCount())
00304         return EtherFrameDescriptor::getFieldEnumName(field);
00305     field -= EtherFrameDescriptor::getFieldCount();
00306     switch (field) {
00307         default: return NULL;
00308     }
00309 }

const char * EthernetIIFrameDescriptor::getFieldName int    field [virtual]
 

Reimplemented from EtherFrameDescriptor.

Definition at line 279 of file EtherFrame_m.cc.

References EtherFrameDescriptor::getFieldCount(), and EtherFrameDescriptor::getFieldName().

00280 {
00281     if (field < EtherFrameDescriptor::getFieldCount())
00282         return EtherFrameDescriptor::getFieldName(field);
00283     field -= EtherFrameDescriptor::getFieldCount();
00284     switch (field) {
00285         case 0: return "etherType";
00286         default: return NULL;
00287     }
00288 }

const char * EthernetIIFrameDescriptor::getFieldStructName int    field [virtual]
 

Reimplemented from EtherFrameDescriptor.

Definition at line 346 of file EtherFrame_m.cc.

References EtherFrameDescriptor::getFieldCount(), and EtherFrameDescriptor::getFieldStructName().

00347 {
00348     if (field < EtherFrameDescriptor::getFieldCount())
00349         return EtherFrameDescriptor::getFieldStructName(field);
00350     field -= EtherFrameDescriptor::getFieldCount();
00351     switch (field) {
00352         default: return NULL;
00353     }
00354 }

void * EthernetIIFrameDescriptor::getFieldStructPointer int    field,
int    i
[virtual]
 

Reimplemented from EtherFrameDescriptor.

Definition at line 356 of file EtherFrame_m.cc.

References EtherFrameDescriptor::getFieldCount(), and EtherFrameDescriptor::getFieldStructPointer().

00357 {
00358     if (field < EtherFrameDescriptor::getFieldCount())
00359         return EtherFrameDescriptor::getFieldStructPointer(field, i);
00360     field -= EtherFrameDescriptor::getFieldCount();
00361     EthernetIIFrame *pp = (EthernetIIFrame *)p;
00362     switch (field) {
00363         default: return NULL;
00364     }
00365 }

int EthernetIIFrameDescriptor::getFieldType int    field [virtual]
 

Reimplemented from EtherFrameDescriptor.

Definition at line 268 of file EtherFrame_m.cc.

References EtherFrameDescriptor::getFieldCount(), and EtherFrameDescriptor::getFieldType().

00269 {
00270     if (field < EtherFrameDescriptor::getFieldCount())
00271         return EtherFrameDescriptor::getFieldType(field);
00272     field -= EtherFrameDescriptor::getFieldCount();
00273     switch (field) {
00274         case 0: return FT_BASIC;
00275         default: return FT_INVALID;
00276     }
00277 }

const char * EthernetIIFrameDescriptor::getFieldTypeString int    field [virtual]
 

Reimplemented from EtherFrameDescriptor.

Definition at line 290 of file EtherFrame_m.cc.

References EtherFrameDescriptor::getFieldCount(), and EtherFrameDescriptor::getFieldTypeString().

00291 {
00292     if (field < EtherFrameDescriptor::getFieldCount())
00293         return EtherFrameDescriptor::getFieldTypeString(field);
00294     field -= EtherFrameDescriptor::getFieldCount();
00295     switch (field) {
00296         case 0: return "int";
00297         default: return NULL;
00298     }
00299 }

sFieldWrapper * EthernetIIFrameDescriptor::getFieldWrapper int    field,
int    i
[virtual]
 

Reimplemented from EtherFrameDescriptor.

Definition at line 367 of file EtherFrame_m.cc.

00368 {
00369     return NULL;
00370 }

EthernetIIFrameDescriptor& EthernetIIFrameDescriptor::operator= const EthernetIIFrameDescriptor &    other
 

bool EthernetIIFrameDescriptor::setFieldAsString int    field,
int    i,
const char *    value
[virtual]
 

Reimplemented from EtherFrameDescriptor.

Definition at line 334 of file EtherFrame_m.cc.

References EtherFrameDescriptor::getFieldCount(), EthernetIIFrame::setEtherType(), and EtherFrameDescriptor::setFieldAsString().

00335 {
00336     if (field < EtherFrameDescriptor::getFieldCount())
00337         return EtherFrameDescriptor::setFieldAsString(field,i,value);
00338     field -= EtherFrameDescriptor::getFieldCount();
00339     EthernetIIFrame *pp = (EthernetIIFrame *)p;
00340     switch (field) {
00341         case 0: pp->setEtherType(string2long(value)); return true;
00342         default: return false;
00343     }
00344 }


The documentation for this class was generated from the following file:
Generated on Sat May 15 20:30:47 2004 for Ethernet by doxygen1.2.17