File Overlay/Vast/Vast.msg
Contains:
cplusplus {{
#include <NodeHandle.h>
#include <OverlayKey.h>
#include <BaseOverlayMessage_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;
static const int SIMPLECLIENTCOMMAND_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 + msg->getEntry_count() * (NODEHANDLE_L + POSITION_L))
#define VASTMOVE_L(msg) (VAST_L(msg) + POSITION_L + FLAG_L)
#define VASTDISCARD_L(msg) (VAST_L(msg) + NODEHANDLE_L)
#define SIMPLECLIENT_L(msg) (BASEOVERLAY_L(msg) + SIMPLECLIENTCOMMAND_L)
#define SIMPLECLIENTLIST_L(msg) (SIMPLECLIENT_L(msg) + 2 * ENTRYCOUNT_L + msg->getRemove_entry_count() * NODEHANDLE_L + msg->getAdd_entry_count * (NODEHANDLE_L + POSITION_L))
#define SIMPLECLIENTMOVE_L(msg) (SIMPLECLIENT_L(msg) + POSITION_L)
}};
class noncobject NodeHandle;
class noncobject OverlayKey;
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;
};
enum SimpleClientCommand
{
MOVE_INDICATION = 0;
MOVE_REQUEST = 1;
UPDATE_NEIGHBORS = 2;
OVERLAY_READY = 3;
};
message VastMessage extends BaseOverlayMessage
{
fields:
int command enum(VASTCommand);
NodeHandle sourceNode;
OverlayKey destKey;
double posX;
double posY;
};
message VastListMessage extends VastMessage
{
fields:
int entry_count;
NodeHandle neighborNode[];
double neighbor_posX[];
double neighbor_posY[];
};
message VastMoveMessage extends VastMessage
{
fields:
double new_posX;
double new_posY;
bool is_boundary;
};
message VastDiscardMessage extends VastMessage
{
fields:
NodeHandle discardNode;
}
message SimpleClientMessage extends BaseOverlayMessage
{
fields:
int command enum(SimpleClientCommand);
};
message SimpleClientListMessage extends SimpleClientMessage
{
fields:
int remove_entry_count;
NodeHandle remove_neighbor[];
int add_entry_count;
NodeHandle add_neighbor[];
double add_neighbor_posX[];
double add_neighbor_posY[];
};
message SimpleClientMoveMessage extends SimpleClientMessage
{
fields:
double posX;
double posY;
};