/////////////////////////////////////////////////////////////////////////////
// event.cc
//
// SIMLIB version: 2.18
// Date: 2004-01-25
//
// Copyright (c) 1991-2004 Petr Peringer 
//
// This library is licensed under GNU Library GPL. See the file COPYING.
//

//
// description: implementation of class Event
//

////////////////////////////////////////////////////////////////////////////
// interface
//

#include "simlib.h"
#include "internal.h"

////////////////////////////////////////////////////////////////////////////
// implementation
//

SIMLIB_IMPLEMENTATION

////////////////////////////////////////////////////////////////////////////
//  constructor
//
Event::Event(Priority_t p) : Entity(p)
{
  dprintf(("Event::Event(%u)", p));
}

////////////////////////////////////////////////////////////////////////////
//  destructor
//
Event::~Event()
{
  dprintf(("Event::~Event()", Name()));
}

////////////////////////////////////////////////////////////////////////////
//  _Run() - activation method
//
void Event::_Run()
{
  Behavior();
}

////////////////////////////////////////////////////////////////////////////
// Event::Name
//
const char *Event::Name()
{
    const char *name = SimObject::Name();
    if(*name) return name; // has explicit name
    else      return SIMLIB_create_name("Event#%lu", _Ident);
}

// end




syntax highlighted by Code2HTML, v. 0.9.1