TTEthernet Model for INET Framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
TTEthernetModel::SchedulerEvent_Base Class Reference

Class generated from scheduler/SchedulerMessage.msg by opp_msgc. More...

#include <SchedulerMessage_m.h>

Inheritance diagram for TTEthernetModel::SchedulerEvent_Base:
TTEthernetModel::SchedulerMessage TTEthernetModel::SchedulerEvent TTEthernetModel::SchedulerActionTimeEvent TTEthernetModel::SchedulerTimerEvent

Public Member Functions

virtual ~SchedulerEvent_Base ()
 
virtual SchedulerEvent_Basedup () const
 
virtual void parsimPack (cCommBuffer *b)
 
virtual void parsimUnpack (cCommBuffer *b)
 
- Public Member Functions inherited from TTEthernetModel::SchedulerMessage
 SchedulerMessage (const char *name=NULL, int kind=0)
 
 SchedulerMessage (const SchedulerMessage &other)
 
virtual ~SchedulerMessage ()
 
SchedulerMessageoperator= (const SchedulerMessage &other)
 

Protected Member Functions

bool operator== (const SchedulerEvent_Base &)
 
 SchedulerEvent_Base (const char *name=NULL, int kind=0)
 
 SchedulerEvent_Base (const SchedulerEvent_Base &other)
 
SchedulerEvent_Baseoperator= (const SchedulerEvent_Base &other)
 
- Protected Member Functions inherited from TTEthernetModel::SchedulerMessage
bool operator== (const SchedulerMessage &)
 

Private Member Functions

void copy (const SchedulerEvent_Base &other)
 

Detailed Description

Class generated from scheduler/SchedulerMessage.msg by opp_msgc.

message SchedulerEvent extends SchedulerMessage {
    (true);
}

SchedulerEvent_Base is only useful if it gets subclassed, and SchedulerEvent is derived from it. The minimum code to be written for SchedulerEvent is the following:

class SchedulerEvent : public SchedulerEvent_Base
{
  private:
    void copy(const SchedulerEvent& other) { ... }
  public:
    SchedulerEvent(const char *name=NULL, int kind=0) : SchedulerEvent_Base(name,kind) {}
    SchedulerEvent(const SchedulerEvent& other) : SchedulerEvent_Base(other) {copy(other);}
    SchedulerEvent& operator=(const SchedulerEvent& other) {if (this==&other) return *this; SchedulerEvent_Base::operator=(other); copy(other); return *this;}
    virtual SchedulerEvent *dup() const {return new SchedulerEvent(*this);}
    // ADD CODE HERE to redefine and implement pure virtual functions from SchedulerEvent_Base
};

The following should go into a .cc (.cpp) file:

Register_Class(SchedulerEvent);

Definition at line 103 of file SchedulerMessage_m.h.

Constructor & Destructor Documentation

TTEthernetModel::SchedulerEvent_Base::SchedulerEvent_Base ( const char *  name = NULL,
int  kind = 0 
)
protected
TTEthernetModel::SchedulerEvent_Base::SchedulerEvent_Base ( const SchedulerEvent_Base other)
protected
virtual TTEthernetModel::SchedulerEvent_Base::~SchedulerEvent_Base ( )
virtual

Member Function Documentation

void TTEthernetModel::SchedulerEvent_Base::copy ( const SchedulerEvent_Base other)
private
virtual SchedulerEvent_Base* TTEthernetModel::SchedulerEvent_Base::dup ( ) const
inlinevirtual

Reimplemented from TTEthernetModel::SchedulerMessage.

Reimplemented in TTEthernetModel::SchedulerTimerEvent, TTEthernetModel::SchedulerActionTimeEvent, and TTEthernetModel::SchedulerEvent.

Definition at line 121 of file SchedulerMessage_m.h.

121 {throw cRuntimeError("You forgot to manually add a dup() function to class SchedulerEvent");}
SchedulerEvent_Base& TTEthernetModel::SchedulerEvent_Base::operator= ( const SchedulerEvent_Base other)
protected
bool TTEthernetModel::SchedulerEvent_Base::operator== ( const SchedulerEvent_Base )
protected
virtual void TTEthernetModel::SchedulerEvent_Base::parsimPack ( cCommBuffer *  b)
virtual
virtual void TTEthernetModel::SchedulerEvent_Base::parsimUnpack ( cCommBuffer *  b)
virtual

The documentation for this class was generated from the following file: