Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Apr 21, 2011, 10:48:55 PM (13 years ago)
Author:
dafrick
Message:

Moving the things done with the eventTemplate into the PortalEndPoint class.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/portals/src/modules/portals/PortalEndPoint.cc

    r8278 r8290  
    99{
    1010    CreateFactory(PortalEndPoint);
     11   
     12    /*static*/ const std::string PortalEndPoint::EVENTFUNCTIONNAME = "execute";
    1113
    1214    std::map<unsigned int, PortalEndPoint *> PortalEndPoint::idMap_s;
     
    3133        XMLPortParam(PortalEndPoint, "design", setTemplate, getTemplate, xmlelement, mode);
    3234        XMLPortParamExtern(PortalEndPoint, DistanceMultiTrigger, this->trigger_, "distance", setDistance, getDistance, xmlelement, mode);
    33         XMLPortParamLoadOnly(PortalEndPoint, "eventTemplate", setEventTemplate, xmlelement, mode);
    3435        XMLPortParamLoadOnly(PortalEndPoint, "target", setTargets, xmlelement, mode).defaultValues("Pawn");
     36       
     37        // Add the DistanceMultiTrigger as event source.
     38        this->addEventSource(this->trigger_, EVENTFUNCTIONNAME);
    3539       
    3640        if(mode == XMLPort::LoadObject)
     
    4448        SUPER(PortalEndPoint, XMLEventPort, xmlelement, mode);
    4549       
    46         XMLPortEventSink(PortalEndPoint, BaseObject, "execute", execute, xmlelement, mode);
     50        XMLPortEventSink(PortalEndPoint, BaseObject, EVENTFUNCTIONNAME, execute, xmlelement, mode);
    4751    }
    4852
Note: See TracChangeset for help on using the changeset viewer.