Changeset 3037 for source/ariba/Node.h


Ignore:
Timestamp:
Apr 22, 2009, 9:07:53 PM (15 years ago)
Author:
Christoph Mayer
Message:

-jede Menge fixes und Umstellungen
-angefangen ariba/interface los zu werden, erste dateien sind weg

File:
1 edited

Legend:

Unmodified
Added
Removed
  • source/ariba/Node.h

    r2473 r3037  
    4545}
    4646
     47#include <vector>
    4748#include "Module.h"
    4849#include "Identifiers.h"
     
    5455#include "DataMessage.h"
    5556
     57using std::vector;
     58
    5659namespace ariba {
    5760
    5861// forward declaration
    5962namespace interface {
    60 class AribaContext;
    6163class ServiceInterface;
     64}
     65
     66namespace overlay {
     67class BaseOverlay;
    6268}
    6369
     
    6672 *
    6773 * @author Sebastian Mies <mies@tm.uka.de>
     74 * @author Christoph Mayer <mayer@tm.uka.de>
    6875 */
    6976class Node: public Module {
     
    181188         */
    182189        const Name getNodeName(const LinkID& lid = LinkID::UNSPECIFIED) const;
     190
     191        /**
     192         * Get a list of neighboring nodes in the overlay structure.
     193         * The number and identities of nodes depends highly on the
     194         * used overlay structure.
     195         *
     196         * @return a list of NodeIDs that are neighbors in the overlay structure
     197         * @see sendBroadcastMessage
     198         */
     199        vector<NodeID> getNeighborNodes() const;
    183200
    184201        //--- communication ---
     
    241258         * @param msg The message to be send
    242259         * @param sid The id of the service that should receive the message
     260         * @see getNeighborNodes
    243261         */
    244262        void sendBroadcastMessage(const DataMessage& msg, const ServiceID& sid);
     
    317335
    318336        // member variables
    319         Name name;              //< node name
    320         AribaModule& ariba_mod; //< ariba module
    321         SpoVNetID spovnetId;    //< current spovnet id
    322         NodeID nodeId;          //< current node id
     337        Name name;                             //< node name
     338        AribaModule& ariba_mod;                //< ariba module
     339        SpoVNetID spovnetId;                   //< current spovnet id
     340        NodeID nodeId;                             //< current node id
     341        overlay::BaseOverlay* base_overlay;    //< the base overlay
    323342
    324343        // delegates
    325         interface::AribaContext* context;
    326344        static ServiceID anonymousService;
    327345};
Note: See TracChangeset for help on using the changeset viewer.