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

EtherAutoconfigDescriptor Class Reference

List of all members.

Public Methods

 EtherAutoconfigDescriptor (void *p=NULL)
virtual ~EtherAutoconfigDescriptor ()
EtherAutoconfigDescriptor & operator= (const EtherAutoconfigDescriptor &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

EtherAutoconfigDescriptor::EtherAutoconfigDescriptor void *    p = NULL
 

Definition at line 1042 of file EtherFrame_m.cc.

Referenced by dup().

01042                                                             : cStructDescriptor(p)
01043 {
01044 }

EtherAutoconfigDescriptor::~EtherAutoconfigDescriptor   [virtual]
 

Definition at line 1046 of file EtherFrame_m.cc.

01047 {
01048 }


Member Function Documentation

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

Definition at line 1023 of file EtherFrame_m.cc.

References EtherAutoconfigDescriptor().

01023 {return new EtherAutoconfigDescriptor(*this);}

int EtherAutoconfigDescriptor::getArraySize int    field [virtual]
 

Definition at line 1089 of file EtherFrame_m.cc.

01090 {
01091     EtherAutoconfig *pp = (EtherAutoconfig *)p;
01092     switch (field) {
01093         default: return 0;
01094     }
01095 }

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

Definition at line 1097 of file EtherFrame_m.cc.

References EtherAutoconfig::getHalfDuplex(), and EtherAutoconfig::getTxrate().

01098 {
01099     EtherAutoconfig *pp = (EtherAutoconfig *)p;
01100     switch (field) {
01101         case 0: double2string(pp->getTxrate(),resultbuf,bufsize); return true;
01102         case 1: bool2string(pp->getHalfDuplex(),resultbuf,bufsize); return true;
01103         default: return false;
01104     }
01105 }

int EtherAutoconfigDescriptor::getFieldCount   [virtual]
 

Definition at line 1050 of file EtherFrame_m.cc.

01051 {
01052     return 2;
01053 }

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

Definition at line 1082 of file EtherFrame_m.cc.

01083 {
01084     switch (field) {
01085         default: return NULL;
01086     }
01087 }

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

Definition at line 1064 of file EtherFrame_m.cc.

01065 {
01066     switch (field) {
01067         case 0: return "txrate";
01068         case 1: return "halfDuplex";
01069         default: return NULL;
01070     }
01071 }

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

Definition at line 1117 of file EtherFrame_m.cc.

01118 {
01119     switch (field) {
01120         default: return NULL;
01121     }
01122 }

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

Definition at line 1124 of file EtherFrame_m.cc.

01125 {
01126     EtherAutoconfig *pp = (EtherAutoconfig *)p;
01127     switch (field) {
01128         default: return NULL;
01129     }
01130 }

int EtherAutoconfigDescriptor::getFieldType int    field [virtual]
 

Definition at line 1055 of file EtherFrame_m.cc.

01056 {
01057     switch (field) {
01058         case 0: return FT_BASIC;
01059         case 1: return FT_BASIC;
01060         default: return FT_INVALID;
01061     }
01062 }

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

Definition at line 1073 of file EtherFrame_m.cc.

01074 {
01075     switch (field) {
01076         case 0: return "double";
01077         case 1: return "bool";
01078         default: return NULL;
01079     }
01080 }

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

Definition at line 1132 of file EtherFrame_m.cc.

01133 {
01134     return NULL;
01135 }

EtherAutoconfigDescriptor& EtherAutoconfigDescriptor::operator= const EtherAutoconfigDescriptor &    other
 

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

Definition at line 1107 of file EtherFrame_m.cc.

References EtherAutoconfig::setHalfDuplex(), and EtherAutoconfig::setTxrate().

01108 {
01109     EtherAutoconfig *pp = (EtherAutoconfig *)p;
01110     switch (field) {
01111         case 0: pp->setTxrate(string2double(value)); return true;
01112         case 1: pp->setHalfDuplex(string2bool(value)); return true;
01113         default: return false;
01114     }
01115 }


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