Inheritance diagram for EthernetIIFrameDescriptor:

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) |
|
|
Definition at line 255 of file EtherFrame_m.cc. Referenced by dup().
00255 : EtherFrameDescriptor(p) 00256 { 00257 } |
|
|
Definition at line 259 of file EtherFrame_m.cc.
00260 {
00261 }
|
|
|
Reimplemented from EtherFrameDescriptor. Definition at line 236 of file EtherFrame_m.cc. References EthernetIIFrameDescriptor().
00236 {return new EthernetIIFrameDescriptor(*this);}
|
|
|
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 }
|
|
||||||||||||||||||||
|
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 }
|
|
|
Reimplemented from EtherFrameDescriptor. Definition at line 263 of file EtherFrame_m.cc. References EtherFrameDescriptor::getFieldCount().
00264 {
00265 return EtherFrameDescriptor::getFieldCount() + 1;
00266 }
|
|
|
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 }
|
|
|
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 }
|
|
|
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 }
|
|
||||||||||||
|
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 }
|
|
|
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 }
|
|
|
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 }
|
|
||||||||||||
|
Reimplemented from EtherFrameDescriptor. Definition at line 367 of file EtherFrame_m.cc.
00368 {
00369 return NULL;
00370 }
|
|
|
|
|
||||||||||||||||
|
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 }
|
1.2.17