File Overlay/Vast/Vast.msg
Contains:
cplusplus {{
#include <NodeHandle.h>
#include <OverlayKey.h>
#include <Vector2D.h>
#include <CommonMessages_m.h>
static const int VASTCOMMAND_L = 8;
static const int POSITION_L = 128;
static const int ENTRYCOUNT_L = 32;
static const int FLAG_L = 8;
#define VAST_L(msg) (BASEOVERLAY_L(msg) + VASTCOMMAND_L + NODEHANDLE_L + KEY_L + POSITION_L)
#define VASTLIST_L(msg) (VAST_L(msg) + ENTRYCOUNT_L + FLAG_L + msg->getNeighborNodeArraySize() * (NODEHANDLE_L + POSITION_L))
#define VASTMOVE_L(msg) (VAST_L(msg) + POSITION_L + FLAG_L)
#define VASTDISCARD_L(msg) (VAST_L(msg) + NODEHANDLE_L)
}};
class noncobject NodeHandle;
class noncobject OverlayKey;
class noncobject Vector2D;
class BaseOverlayMessage;
enum VASTCommand
{
JOIN_REQUEST = 0;
JOIN_ACKNOWLEDGE = 1;
NODE_MOVE = 2;
NEW_NEIGHBORS = 3;
NODE_LEAVE = 4;
ENCLOSING_NEIGHBORS_REQUEST = 5;
PING = 6;
PONG = 7;
DISCARD_NODE = 8;
};
message VastMessage extends BaseOverlayMessage
{
fields:
int command enum(VASTCommand);
NodeHandle sourceNode;
OverlayKey destKey;
Vector2D pos;
};
message VastListMessage extends VastMessage
{
fields:
NodeHandle neighborNode[];
Vector2D neighborPos[];
bool requestEnclosingNeighbors;
};
message VastMoveMessage extends VastMessage
{
fields:
Vector2D newPos;
bool is_boundary;
};
message VastDiscardMessage extends VastMessage
{
fields:
NodeHandle discardNode;
};