7 # pragma warning(disable:4101)
8 # pragma warning(disable:4065)
21 template<
typename T,
typename A>
22 void doParsimPacking(omnetpp::cCommBuffer *buffer,
const std::vector<T,A>& v)
26 for (
int i = 0; i < n; i++)
30 template<
typename T,
typename A>
36 for (
int i = 0; i < n; i++)
41 template<
typename T,
typename A>
42 void doParsimPacking(omnetpp::cCommBuffer *buffer,
const std::list<T,A>& l)
45 for (
typename std::list<T,A>::const_iterator it = l.begin(); it != l.end(); ++it)
49 template<
typename T,
typename A>
54 for (
int i=0; i<n; i++) {
61 template<
typename T,
typename Tr,
typename A>
62 void doParsimPacking(omnetpp::cCommBuffer *buffer,
const std::set<T,Tr,A>& s)
65 for (
typename std::set<T,Tr,A>::const_iterator it = s.begin(); it != s.end(); ++it)
69 template<
typename T,
typename Tr,
typename A>
74 for (
int i=0; i<n; i++) {
82 template<
typename K,
typename V,
typename Tr,
typename A>
83 void doParsimPacking(omnetpp::cCommBuffer *buffer,
const std::map<K,V,Tr,A>& m)
86 for (
typename std::map<K,V,Tr,A>::const_iterator it = m.begin(); it != m.end(); ++it) {
92 template<
typename K,
typename V,
typename Tr,
typename A>
97 for (
int i=0; i<n; i++) {
109 for (
int i = 0; i < n; i++)
116 for (
int i = 0; i < n; i++)
124 throw omnetpp::cRuntimeError(
"Parsim error: no doParsimPacking() function for type %s", omnetpp::opp_typename(
typeid(t)));
130 throw omnetpp::cRuntimeError(
"Parsim error: no doParsimUnpacking() function for type %s", omnetpp::opp_typename(
typeid(t)));
137 template<
typename T,
typename A>
138 std::ostream& operator<<(std::ostream& out, const std::vector<T,A>& vec);
142 inline std::ostream&
operator<<(std::ostream& out,
const T&) {
return out;}
145 template<
typename T,
typename A>
146 inline std::ostream& operator<<(std::ostream& out, const std::vector<T,A>& vec)
149 for(
typename std::vector<T,A>::const_iterator it = vec.begin(); it != vec.end(); ++it)
151 if (it != vec.begin()) {
152 out.put(
','); out.put(
' ');
159 sprintf(buf,
" (size=%u)", (
unsigned int)vec.size());
160 out.write(buf, strlen(buf));
165 omnetpp::cEnum *e = omnetpp::cEnum::find(
"DTCPTimerType");
166 if (!e) omnetpp::enums.getInstance()->add(e =
new omnetpp::cEnum(
"DTCPTimerType"));
191 if (
this==&other)
return *
this;
192 ::omnetpp::cMessage::operator=(other);
204 ::omnetpp::cMessage::parsimPack(b);
210 ::omnetpp::cMessage::parsimUnpack(b);
232 virtual bool doesSupport(omnetpp::cObject *obj)
const override;
234 virtual const char *
getProperty(
const char *propertyname)
const override;
236 virtual const char *
getFieldName(
int field)
const override;
237 virtual int findField(
const char *fieldName)
const override;
241 virtual const char *
getFieldProperty(
int field,
const char *propertyname)
const override;
245 virtual bool setFieldValueAsString(
void *
object,
int field,
int i,
const char *value)
const override;
265 return dynamic_cast<DTCPTimers *
>(obj)!=
nullptr;
271 static const char *names[] = {
nullptr };
272 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
273 const char **basenames = basedesc ? basedesc->getPropertyNames() :
nullptr;
281 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
282 return basedesc ? basedesc->getProperty(propertyname) :
nullptr;
287 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
288 return basedesc ? 1+basedesc->getFieldCount() : 1;
293 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
296 return basedesc->getFieldTypeFlags(field);
297 field -= basedesc->getFieldCount();
299 static unsigned int fieldTypeFlags[] = {
302 return (field>=0 && field<1) ? fieldTypeFlags[field] : 0;
307 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
310 return basedesc->getFieldName(field);
311 field -= basedesc->getFieldCount();
313 static const char *fieldNames[] = {
316 return (field>=0 && field<1) ? fieldNames[field] :
nullptr;
321 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
322 int base = basedesc ? basedesc->getFieldCount() : 0;
323 if (fieldName[0]==
't' && strcmp(fieldName,
"type")==0)
return base+0;
324 return basedesc ? basedesc->findField(fieldName) : -1;
329 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
332 return basedesc->getFieldTypeString(field);
333 field -= basedesc->getFieldCount();
335 static const char *fieldTypeStrings[] = {
338 return (field>=0 && field<1) ? fieldTypeStrings[field] :
nullptr;
343 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
346 return basedesc->getFieldPropertyNames(field);
347 field -= basedesc->getFieldCount();
351 static const char *names[] = {
"enum",
nullptr };
354 default:
return nullptr;
360 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
363 return basedesc->getFieldProperty(field, propertyname);
364 field -= basedesc->getFieldCount();
368 if (!strcmp(propertyname,
"enum"))
return "DTCPTimerType";
370 default:
return nullptr;
376 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
379 return basedesc->getFieldArraySize(
object, field);
380 field -= basedesc->getFieldCount();
390 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
393 return basedesc->getFieldValueAsString(
object,field,i);
394 field -= basedesc->getFieldCount();
398 case 0:
return enum2string(pp->
getType(),
"DTCPTimerType");
405 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
408 return basedesc->setFieldValueAsString(
object,field,i,value);
409 field -= basedesc->getFieldCount();
414 default:
return false;
420 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
423 return basedesc->getFieldStructName(field);
424 field -= basedesc->getFieldCount();
427 default:
return nullptr;
433 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
436 return basedesc->getFieldStructValuePointer(
object, field, i);
437 field -= basedesc->getFieldCount();
441 default:
return nullptr;
467 if (
this==&other)
return *
this;
468 ::DTCPTimers::operator=(other);
534 virtual bool doesSupport(omnetpp::cObject *obj)
const override;
536 virtual const char *
getProperty(
const char *propertyname)
const override;
538 virtual const char *
getFieldName(
int field)
const override;
539 virtual int findField(
const char *fieldName)
const override;
543 virtual const char *
getFieldProperty(
int field,
const char *propertyname)
const override;
547 virtual bool setFieldValueAsString(
void *
object,
int field,
int i,
const char *value)
const override;
573 static const char *names[] = {
nullptr };
574 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
575 const char **basenames = basedesc ? basedesc->getPropertyNames() :
nullptr;
583 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
584 return basedesc ? basedesc->getProperty(propertyname) :
nullptr;
589 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
590 return basedesc ? 3+basedesc->getFieldCount() : 3;
595 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
598 return basedesc->getFieldTypeFlags(field);
599 field -= basedesc->getFieldCount();
601 static unsigned int fieldTypeFlags[] = {
606 return (field>=0 && field<3) ? fieldTypeFlags[field] : 0;
611 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
614 return basedesc->getFieldName(field);
615 field -= basedesc->getFieldCount();
617 static const char *fieldNames[] = {
622 return (field>=0 && field<3) ? fieldNames[field] :
nullptr;
627 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
628 int base = basedesc ? basedesc->getFieldCount() : 0;
629 if (fieldName[0]==
'p' && strcmp(fieldName,
"pdu")==0)
return base+0;
630 if (fieldName[0]==
'e' && strcmp(fieldName,
"expiryCount")==0)
return base+1;
631 if (fieldName[0]==
's' && strcmp(fieldName,
"sent")==0)
return base+2;
632 return basedesc ? basedesc->findField(fieldName) : -1;
637 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
640 return basedesc->getFieldTypeString(field);
641 field -= basedesc->getFieldCount();
643 static const char *fieldTypeStrings[] = {
648 return (field>=0 && field<3) ? fieldTypeStrings[field] :
nullptr;
653 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
656 return basedesc->getFieldPropertyNames(field);
657 field -= basedesc->getFieldCount();
660 default:
return nullptr;
666 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
669 return basedesc->getFieldProperty(field, propertyname);
670 field -= basedesc->getFieldCount();
673 default:
return nullptr;
679 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
682 return basedesc->getFieldArraySize(
object, field);
683 field -= basedesc->getFieldCount();
693 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
696 return basedesc->getFieldValueAsString(
object,field,i);
697 field -= basedesc->getFieldCount();
701 case 0: {std::stringstream out; out << pp->
getPdu();
return out.str();}
703 case 2:
return double2string(pp->
getSent());
710 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
713 return basedesc->setFieldValueAsString(
object,field,i,value);
714 field -= basedesc->getFieldCount();
719 case 2: pp->
setSent(string2double(value));
return true;
720 default:
return false;
726 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
729 return basedesc->getFieldStructName(field);
730 field -= basedesc->getFieldCount();
733 case 0:
return omnetpp::opp_typename(
typeid(
DTPDU_p));
734 default:
return nullptr;
740 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
743 return basedesc->getFieldStructValuePointer(
object, field, i);
744 field -= basedesc->getFieldCount();
748 case 0:
return (
void *)(&pp->
getPdu());
break;
749 default:
return nullptr;
771 if (
this==&other)
return *
this;
772 ::DTCPTimers::operator=(other);
799 virtual bool doesSupport(omnetpp::cObject *obj)
const override;
801 virtual const char *
getProperty(
const char *propertyname)
const override;
803 virtual const char *
getFieldName(
int field)
const override;
804 virtual int findField(
const char *fieldName)
const override;
808 virtual const char *
getFieldProperty(
int field,
const char *propertyname)
const override;
812 virtual bool setFieldValueAsString(
void *
object,
int field,
int i,
const char *value)
const override;
838 static const char *names[] = {
nullptr };
839 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
840 const char **basenames = basedesc ? basedesc->getPropertyNames() :
nullptr;
848 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
849 return basedesc ? basedesc->getProperty(propertyname) :
nullptr;
854 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
855 return basedesc ? 0+basedesc->getFieldCount() : 0;
860 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
863 return basedesc->getFieldTypeFlags(field);
864 field -= basedesc->getFieldCount();
871 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
874 return basedesc->getFieldName(field);
875 field -= basedesc->getFieldCount();
882 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
883 return basedesc ? basedesc->findField(fieldName) : -1;
888 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
891 return basedesc->getFieldTypeString(field);
892 field -= basedesc->getFieldCount();
899 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
902 return basedesc->getFieldPropertyNames(field);
903 field -= basedesc->getFieldCount();
906 default:
return nullptr;
912 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
915 return basedesc->getFieldProperty(field, propertyname);
916 field -= basedesc->getFieldCount();
919 default:
return nullptr;
925 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
928 return basedesc->getFieldArraySize(
object, field);
929 field -= basedesc->getFieldCount();
939 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
942 return basedesc->getFieldValueAsString(
object,field,i);
943 field -= basedesc->getFieldCount();
953 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
956 return basedesc->setFieldValueAsString(
object,field,i,value);
957 field -= basedesc->getFieldCount();
961 default:
return false;
967 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
970 return basedesc->getFieldStructName(field);
971 field -= basedesc->getFieldCount();
978 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
981 return basedesc->getFieldStructValuePointer(
object, field, i);
982 field -= basedesc->getFieldCount();
986 default:
return nullptr;
1011 if (
this==&other)
return *
this;
1012 ::DTCPTimers::operator=(other);
1065 virtual bool doesSupport(omnetpp::cObject *obj)
const override;
1067 virtual const char *
getProperty(
const char *propertyname)
const override;
1069 virtual const char *
getFieldName(
int field)
const override;
1070 virtual int findField(
const char *fieldName)
const override;
1074 virtual const char *
getFieldProperty(
int field,
const char *propertyname)
const override;
1078 virtual bool setFieldValueAsString(
void *
object,
int field,
int i,
const char *value)
const override;
1104 static const char *names[] = {
nullptr };
1105 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1106 const char **basenames = basedesc ? basedesc->getPropertyNames() :
nullptr;
1114 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1115 return basedesc ? basedesc->getProperty(propertyname) :
nullptr;
1120 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1121 return basedesc ? 2+basedesc->getFieldCount() : 2;
1126 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1129 return basedesc->getFieldTypeFlags(field);
1130 field -= basedesc->getFieldCount();
1132 static unsigned int fieldTypeFlags[] = {
1136 return (field>=0 && field<2) ? fieldTypeFlags[field] : 0;
1141 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1144 return basedesc->getFieldName(field);
1145 field -= basedesc->getFieldCount();
1147 static const char *fieldNames[] = {
1151 return (field>=0 && field<2) ? fieldNames[field] :
nullptr;
1156 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1157 int base = basedesc ? basedesc->getFieldCount() : 0;
1158 if (fieldName[0]==
's' && strcmp(fieldName,
"seqNum")==0)
return base+0;
1159 if (fieldName[0]==
'c' && strcmp(fieldName,
"counter")==0)
return base+1;
1160 return basedesc ? basedesc->findField(fieldName) : -1;
1165 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1168 return basedesc->getFieldTypeString(field);
1169 field -= basedesc->getFieldCount();
1171 static const char *fieldTypeStrings[] = {
1175 return (field>=0 && field<2) ? fieldTypeStrings[field] :
nullptr;
1180 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1183 return basedesc->getFieldPropertyNames(field);
1184 field -= basedesc->getFieldCount();
1187 default:
return nullptr;
1193 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1196 return basedesc->getFieldProperty(field, propertyname);
1197 field -= basedesc->getFieldCount();
1200 default:
return nullptr;
1206 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1209 return basedesc->getFieldArraySize(
object, field);
1210 field -= basedesc->getFieldCount();
1220 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1223 return basedesc->getFieldValueAsString(
object,field,i);
1224 field -= basedesc->getFieldCount();
1228 case 0:
return ulong2string(pp->
getSeqNum());
1229 case 1:
return ulong2string(pp->
getCounter());
1236 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1239 return basedesc->setFieldValueAsString(
object,field,i,value);
1240 field -= basedesc->getFieldCount();
1244 case 0: pp->
setSeqNum(string2ulong(value));
return true;
1245 case 1: pp->
setCounter(string2ulong(value));
return true;
1246 default:
return false;
1252 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1255 return basedesc->getFieldStructName(field);
1256 field -= basedesc->getFieldCount();
1259 default:
return nullptr;
1265 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1268 return basedesc->getFieldStructValuePointer(
object, field, i);
1269 field -= basedesc->getFieldCount();
1273 default:
return nullptr;
1295 if (
this==&other)
return *
this;
1296 ::DTCPTimers::operator=(other);
1323 virtual bool doesSupport(omnetpp::cObject *obj)
const override;
1325 virtual const char *
getProperty(
const char *propertyname)
const override;
1327 virtual const char *
getFieldName(
int field)
const override;
1328 virtual int findField(
const char *fieldName)
const override;
1332 virtual const char *
getFieldProperty(
int field,
const char *propertyname)
const override;
1336 virtual bool setFieldValueAsString(
void *
object,
int field,
int i,
const char *value)
const override;
1362 static const char *names[] = {
nullptr };
1363 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1364 const char **basenames = basedesc ? basedesc->getPropertyNames() :
nullptr;
1372 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1373 return basedesc ? basedesc->getProperty(propertyname) :
nullptr;
1378 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1379 return basedesc ? 0+basedesc->getFieldCount() : 0;
1384 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1387 return basedesc->getFieldTypeFlags(field);
1388 field -= basedesc->getFieldCount();
1395 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1398 return basedesc->getFieldName(field);
1399 field -= basedesc->getFieldCount();
1406 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1407 return basedesc ? basedesc->findField(fieldName) : -1;
1412 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1415 return basedesc->getFieldTypeString(field);
1416 field -= basedesc->getFieldCount();
1423 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1426 return basedesc->getFieldPropertyNames(field);
1427 field -= basedesc->getFieldCount();
1430 default:
return nullptr;
1436 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1439 return basedesc->getFieldProperty(field, propertyname);
1440 field -= basedesc->getFieldCount();
1443 default:
return nullptr;
1449 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1452 return basedesc->getFieldArraySize(
object, field);
1453 field -= basedesc->getFieldCount();
1463 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1466 return basedesc->getFieldValueAsString(
object,field,i);
1467 field -= basedesc->getFieldCount();
1477 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1480 return basedesc->setFieldValueAsString(
object,field,i,value);
1481 field -= basedesc->getFieldCount();
1485 default:
return false;
1491 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1494 return basedesc->getFieldStructName(field);
1495 field -= basedesc->getFieldCount();
1502 omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1505 return basedesc->getFieldStructValuePointer(
object, field, i);
1506 field -= basedesc->getFieldCount();
1510 default:
return nullptr;
virtual const char * getFieldTypeString(int field) const override
virtual const char * getFieldTypeString(int field) const override
virtual const char ** getFieldPropertyNames(int field) const override
virtual int getFieldCount() const override
Register_ClassDescriptor(DTCPTimersDescriptor)
virtual const char * getFieldName(int field) const override
virtual int getFieldArraySize(void *object, int field) const override
virtual ~DTCPRxExpiryTimer()
virtual const char ** getFieldPropertyNames(int field) const override
DTCPRxExpiryTimerDescriptor()
virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override
virtual void parsimPack(omnetpp::cCommBuffer *b) const
virtual int getType() const
virtual unsigned int getFieldTypeFlags(int field) const override
virtual void parsimUnpack(omnetpp::cCommBuffer *b)
virtual void parsimPack(omnetpp::cCommBuffer *b) const
virtual const char * getFieldTypeString(int field) const override
virtual ~DTCPRendezvousTimer()
virtual void * getFieldStructValuePointer(void *object, int field, int i) const override
DTCPRendezvousTimerDescriptor()
virtual const char ** getPropertyNames() const override
virtual unsigned int getSeqNum() const
DTCPTimers(const char *name=nullptr, int kind=0)
virtual const char ** getPropertyNames() const override
virtual const char * getProperty(const char *propertyname) const override
virtual const char * getFieldName(int field) const override
EXECUTE_ON_STARTUP(omnetpp::cEnum *e=omnetpp::cEnum::find("DTCPTimerType");if(!e) omnetpp::enums.getInstance() ->add(e=new omnetpp::cEnum("DTCPTimerType"));e->insert(DTCP_RX_EXPIRY_TIMER,"DTCP_RX_EXPIRY_TIMER");e->insert(DTCP_SENDING_RATE_TIMER,"DTCP_SENDING_RATE_TIMER");e->insert(DTCP_RENDEZVOUS_TIMER,"DTCP_RENDEZVOUS_TIMER");e->insert(DTCP_REL_C_PDU_TIMER,"DTCP_REL_C_PDU_TIMER");)
virtual void parsimUnpack(omnetpp::cCommBuffer *b)
void copy(const DTCPRendezvousTimer &other)
virtual const char * getFieldStructName(int field) const override
DTCPSendingRateTimer(const char *name=nullptr, int kind=0)
DTCPSendingRateTimerDescriptor()
DTCPReliableControlPDUTimerDescriptor()
virtual const char * getFieldProperty(int field, const char *propertyname) const override
virtual ~DTCPRendezvousTimerDescriptor()
virtual int getFieldArraySize(void *object, int field) const override
virtual std::string getFieldValueAsString(void *object, int field, int i) const override
virtual int getFieldArraySize(void *object, int field) const override
void doParsimPacking(omnetpp::cCommBuffer *buffer, const std::vector< T, A > &v)
virtual double getSent() const
virtual const char * getFieldTypeString(int field) const override
virtual int getFieldArraySize(void *object, int field) const override
const char ** propertynames
virtual unsigned int getFieldTypeFlags(int field) const override
virtual void * getFieldStructValuePointer(void *object, int field, int i) const override
virtual const char * getFieldName(int field) const override
virtual int getFieldCount() const override
virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override
virtual void setPdu(const DTPDU_p &pdu)
virtual const char * getProperty(const char *propertyname) const override
virtual ~DTCPSendingRateTimerDescriptor()
virtual DTPDU_p & getPdu()
virtual void setSent(double sent)
DTCPReliableControlPDUTimer & operator=(const DTCPReliableControlPDUTimer &other)
virtual int findField(const char *fieldName) const override
virtual std::string getFieldValueAsString(void *object, int field, int i) const override
void doParsimUnpacking(omnetpp::cCommBuffer *buffer, std::vector< T, A > &v)
virtual const char ** getPropertyNames() const override
virtual ~DTCPRxExpiryTimerDescriptor()
virtual bool doesSupport(omnetpp::cObject *obj) const override
void copy(const DTCPTimers &other)
virtual unsigned int getFieldTypeFlags(int field) const override
virtual const char * getFieldProperty(int field, const char *propertyname) const override
DTCPSendingRateTimer & operator=(const DTCPSendingRateTimer &other)
void doParsimArrayUnpacking(omnetpp::cCommBuffer *b, T *t, int n)
virtual void parsimPack(omnetpp::cCommBuffer *b) const
virtual int findField(const char *fieldName) const override
void copy(const DTCPReliableControlPDUTimer &other)
virtual void parsimUnpack(omnetpp::cCommBuffer *b)
virtual const char * getFieldProperty(int field, const char *propertyname) const override
virtual const char ** getFieldPropertyNames(int field) const override
virtual const char * getFieldStructName(int field) const override
virtual const char * getFieldName(int field) const override
virtual ~DTCPReliableControlPDUTimerDescriptor()
virtual unsigned int getFieldTypeFlags(int field) const override
virtual void setType(int type)
DTCPRxExpiryTimer(const char *name=nullptr, int kind=0)
virtual int getFieldArraySize(void *object, int field) const override
virtual const char ** getFieldPropertyNames(int field) const override
virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override
virtual unsigned int getFieldTypeFlags(int field) const override
DTCPTimers & operator=(const DTCPTimers &other)
virtual int getFieldCount() const override
const char ** propertynames
virtual int getFieldCount() const override
virtual const char * getFieldStructName(int field) const override
virtual const char * getFieldProperty(int field, const char *propertyname) const override
DTCPRendezvousTimer(const char *name=nullptr, int kind=0)
virtual void setCounter(unsigned int counter)
virtual unsigned int getCounter() const
virtual const char ** getPropertyNames() const override
virtual bool doesSupport(omnetpp::cObject *obj) const override
virtual const char * getFieldProperty(int field, const char *propertyname) const override
const char ** propertynames
virtual ~DTCPTimersDescriptor()
virtual const char * getFieldTypeString(int field) const override
void copy(const DTCPRxExpiryTimer &other)
virtual void * getFieldStructValuePointer(void *object, int field, int i) const override
virtual std::string getFieldValueAsString(void *object, int field, int i) const override
virtual ~DTCPReliableControlPDUTimer()
virtual bool doesSupport(omnetpp::cObject *obj) const override
virtual ~DTCPSendingRateTimer()
virtual unsigned int getExpiryCount() const
DTCPReliableControlPDUTimer(const char *name=nullptr, int kind=0)
virtual void parsimUnpack(omnetpp::cCommBuffer *b)
const char ** propertynames
virtual std::string getFieldValueAsString(void *object, int field, int i) const override
virtual const char ** getFieldPropertyNames(int field) const override
virtual void setExpiryCount(unsigned int expiryCount)
virtual int findField(const char *fieldName) const override
virtual const char * getFieldStructName(int field) const override
DTCPRxExpiryTimer & operator=(const DTCPRxExpiryTimer &other)
virtual int getFieldCount() const override
virtual bool doesSupport(omnetpp::cObject *obj) const override
virtual void * getFieldStructValuePointer(void *object, int field, int i) const override
virtual const char * getProperty(const char *propertyname) const override
virtual const char ** getPropertyNames() const override
virtual const char * getFieldStructName(int field) const override
virtual void parsimPack(omnetpp::cCommBuffer *b) const
std::ostream & operator<<(std::ostream &out, const std::vector< T, A > &vec)
virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override
virtual void parsimPack(omnetpp::cCommBuffer *b) const
virtual void setSeqNum(unsigned int seqNum)
virtual const char * getProperty(const char *propertyname) const override
virtual const char * getFieldName(int field) const override
virtual void * getFieldStructValuePointer(void *object, int field, int i) const override
virtual void parsimUnpack(omnetpp::cCommBuffer *b)
virtual int findField(const char *fieldName) const override
Register_Class(DTCPTimers)
const char ** propertynames
virtual int findField(const char *fieldName) const override
virtual bool doesSupport(omnetpp::cObject *obj) const override
virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override
virtual std::string getFieldValueAsString(void *object, int field, int i) const override
virtual const char * getProperty(const char *propertyname) const override
void copy(const DTCPSendingRateTimer &other)
DTCPRendezvousTimer & operator=(const DTCPRendezvousTimer &other)
void doParsimArrayPacking(omnetpp::cCommBuffer *b, const T *t, int n)