#include <source/ariba/utility/visual/DddVis.h>
Inherits ariba::utility::ServerVis.
Public Member Functions | |
void | visCreate (NETWORK_ID network, NodeID &node, string nodename, string info) |
void | visConnect (NETWORK_ID network, NodeID &srcnode, NodeID &destnode, string info) |
void | visDisconnect (NETWORK_ID network, NodeID &srcnode, NodeID &destnode, string info) |
void | visShutdown (NETWORK_ID network, NodeID &node, string info) |
void | visChangeNodeColor (NETWORK_ID network, NodeID &node, unsigned char r, unsigned char g, unsigned char b) |
void | visChangeNodeColor (NETWORK_ID network, NodeID &node, NODE_COLORS color) |
void | visChangeLinkColor (NETWORK_ID network, NodeID &srcnode, NodeID &destnode, unsigned char r, unsigned char g, unsigned char b) |
void | visChangeLinkColor (NETWORK_ID network, NodeID &srcnode, NodeID &destnode, NODE_COLORS color) |
void | visShowNodeLabel (NETWORK_ID network, NodeID &node, string label) |
Static Public Member Functions | |
static DddVis & | instance () |
Protected Member Functions | |
DddVis () | |
virtual | ~DddVis () |
Private Types | |
enum | _CommandType { CREATE_LAYER_TYPE = 0, CREATE_CLUSTER_TYPE = 1, CREATE_NODE_TYPE = 2, CREATE_EDGE_TYPE = 3, REMOVE_LAYER_TYPE = 4, REMOVE_CLUSTER_TYPE = 5, REMOVE_NODE_TYPE = 6, REMOVE_EDGE_TYPE = 7, SET_CLUSTER_LAYOUT_TYPE = 8, SET_NODE_COLOR_TYPE = 9, SET_EDGE_COLOR_TYPE = 10, SET_NODE_INFO_TYPE = 11, SET_EDGE_INFO_TYPE = 12, SET_LAYOUT_LEADER_TYPE = 13 } |
enum | _LayoutType { CIRCULAR_LAYOUT = 0, FORCE_LAYOUT = 1, LEADER_LAYOUT = 2, RANDOM_LAYOUT = 3 } |
enum | _LayoutOrderStrategie { ORDER_BY_ID = 0, ORDER_RANDOMLY = 1 } |
typedef enum ariba::utility::DddVis::_CommandType | CommandType |
typedef enum ariba::utility::DddVis::_LayoutType | LayoutType |
typedef enum ariba::utility::DddVis::_LayoutOrderStrategie | LayoutOrderStrategie |
typedef set < ServerVis::NETWORK_ID > | LayerSet |
typedef map< NodeID, unsigned int > | NodeSet |
typedef pair< NodeID, NodeID > | NodePair |
typedef KeyMapping< NodePair > | NetworkLinks |
Private Member Functions | |
use_logging_h (DddVis) | |
long | getCommandID () |
long | getTimestamp () |
int | makeColor (unsigned char r, unsigned char g, unsigned char b) |
void | sendMessage (const string msg, NETWORK_ID nid) |
unsigned int | getNodeNumber (const NodeID &node) |
Private Attributes | |
unsigned long | commandid |
LayerSet | layerSet |
NodeSet | nodeSet |
NetworkLinks | networkLinks |
Static Private Attributes | |
static const string | del = ":" |
Definition at line 71 of file DddVis.h.
typedef enum ariba::utility::DddVis::_CommandType ariba::utility::DddVis::CommandType [private] |
typedef set<ServerVis::NETWORK_ID> ariba::utility::DddVis::LayerSet [private] |
typedef enum ariba::utility::DddVis::_LayoutOrderStrategie ariba::utility::DddVis::LayoutOrderStrategie [private] |
typedef enum ariba::utility::DddVis::_LayoutType ariba::utility::DddVis::LayoutType [private] |
typedef KeyMapping<NodePair> ariba::utility::DddVis::NetworkLinks [private] |
typedef pair<NodeID, NodeID> ariba::utility::DddVis::NodePair [private] |
typedef map<NodeID,unsigned int> ariba::utility::DddVis::NodeSet [private] |
enum ariba::utility::DddVis::_CommandType [private] |
enum ariba::utility::DddVis::_LayoutOrderStrategie [private] |
enum ariba::utility::DddVis::_LayoutType [private] |
ariba::utility::DddVis::DddVis | ( | ) | [protected] |
Definition at line 47 of file DddVis.cpp.
ariba::utility::DddVis::~DddVis | ( | ) | [protected, virtual] |
Definition at line 51 of file DddVis.cpp.
long ariba::utility::DddVis::getCommandID | ( | ) | [private] |
Definition at line 58 of file DddVis.cpp.
References commandid.
Referenced by visChangeLinkColor(), visChangeNodeColor(), visConnect(), visCreate(), visDisconnect(), visShowNodeLabel(), and visShutdown().
unsigned int ariba::utility::DddVis::getNodeNumber | ( | const NodeID & | node | ) | [private] |
Definition at line 66 of file DddVis.cpp.
References ariba::utility::Identifier::get(), MAX_KEYLENGTH, and nodeSet.
Referenced by visChangeNodeColor(), visConnect(), visCreate(), visShowNodeLabel(), and visShutdown().
long ariba::utility::DddVis::getTimestamp | ( | ) | [private] |
Definition at line 62 of file DddVis.cpp.
Referenced by visChangeLinkColor(), visChangeNodeColor(), visConnect(), visCreate(), visDisconnect(), visShowNodeLabel(), and visShutdown().
static DddVis& ariba::utility::DddVis::instance | ( | ) | [inline, static] |
Definition at line 74 of file DddVis.h.
Referenced by ariba::application::pingpong::PingPong::startup().
int ariba::utility::DddVis::makeColor | ( | unsigned char | r, | |
unsigned char | g, | |||
unsigned char | b | |||
) | [private] |
Definition at line 255 of file DddVis.cpp.
Referenced by visChangeLinkColor(), and visChangeNodeColor().
void ariba::utility::DddVis::sendMessage | ( | const string | msg, | |
NETWORK_ID | nid | |||
) | [private] |
Definition at line 54 of file DddVis.cpp.
References ariba::utility::ServerVis::sendSocket().
Referenced by visChangeLinkColor(), visChangeNodeColor(), visConnect(), visCreate(), visDisconnect(), visShowNodeLabel(), and visShutdown().
ariba::utility::DddVis::use_logging_h | ( | DddVis | ) | [private] |
Reimplemented from ariba::utility::ServerVis.
void ariba::utility::DddVis::visChangeLinkColor | ( | NETWORK_ID | network, | |
NodeID & | srcnode, | |||
NodeID & | destnode, | |||
NODE_COLORS | color | |||
) | [virtual] |
Change the link color
Implements ariba::utility::ServerVis.
Definition at line 298 of file DddVis.cpp.
References ariba::utility::ServerVis::NODE_COLORS_GREEN, ariba::utility::ServerVis::NODE_COLORS_GREY, ariba::utility::ServerVis::NODE_COLORS_RED, and visChangeLinkColor().
void ariba::utility::DddVis::visChangeLinkColor | ( | NETWORK_ID | network, | |
NodeID & | srcnode, | |||
NodeID & | destnode, | |||
unsigned char | r, | |||
unsigned char | g, | |||
unsigned char | b | |||
) | [virtual] |
Change the link color
Implements ariba::utility::ServerVis.
Definition at line 277 of file DddVis.cpp.
References del, ariba::utility::KeyMapping< T >::get(), getCommandID(), ariba::utility::ServerVis::getNetworkName(), getTimestamp(), makeColor(), networkLinks, sendMessage(), and SET_EDGE_COLOR_TYPE.
Referenced by visChangeLinkColor().
void ariba::utility::DddVis::visChangeNodeColor | ( | NETWORK_ID | network, | |
NodeID & | node, | |||
NODE_COLORS | color | |||
) | [virtual] |
Change the color of the node.
Implements ariba::utility::ServerVis.
Definition at line 259 of file DddVis.cpp.
References ariba::utility::ServerVis::NODE_COLORS_GREEN, ariba::utility::ServerVis::NODE_COLORS_GREY, ariba::utility::ServerVis::NODE_COLORS_RED, and visChangeNodeColor().
void ariba::utility::DddVis::visChangeNodeColor | ( | NETWORK_ID | network, | |
NodeID & | node, | |||
unsigned char | r, | |||
unsigned char | g, | |||
unsigned char | b | |||
) | [virtual] |
Change the color of the node.
Implements ariba::utility::ServerVis.
Definition at line 237 of file DddVis.cpp.
References del, getCommandID(), ariba::utility::ServerVis::getNetworkName(), getNodeNumber(), getTimestamp(), makeColor(), sendMessage(), and SET_NODE_COLOR_TYPE.
Referenced by visChangeNodeColor(), and visCreate().
void ariba::utility::DddVis::visConnect | ( | NETWORK_ID | network, | |
NodeID & | srcnode, | |||
NodeID & | destnode, | |||
string | info | |||
) | [virtual] |
Connect two nodes using a link.
Implements ariba::utility::ServerVis.
Definition at line 172 of file DddVis.cpp.
References CREATE_EDGE_TYPE, del, ariba::utility::KeyMapping< T >::exists(), getCommandID(), ariba::utility::ServerVis::getNetworkName(), getNodeNumber(), getTimestamp(), ariba::utility::KeyMapping< T >::insert(), networkLinks, and sendMessage().
void ariba::utility::DddVis::visCreate | ( | NETWORK_ID | network, | |
NodeID & | node, | |||
string | nodename, | |||
string | info | |||
) | [virtual] |
Create a node in the network that is initially unconnected.
Implements ariba::utility::ServerVis.
Definition at line 78 of file DddVis.cpp.
References CIRCULAR_LAYOUT, CREATE_LAYER_TYPE, CREATE_NODE_TYPE, del, FORCE_LAYOUT, getCommandID(), ariba::utility::ServerVis::getNetworkName(), getNodeNumber(), getTimestamp(), layerSet, ariba::utility::ServerVis::NETWORK_ID_BASE_COMMUNICATION, ariba::utility::ServerVis::NETWORK_ID_BASE_OVERLAY, ariba::utility::ServerVis::NETWORK_ID_MCPO, ariba::utility::ServerVis::nodecolor, ORDER_BY_ID, ORDER_RANDOMLY, sendMessage(), SET_CLUSTER_LAYOUT_TYPE, and visChangeNodeColor().
void ariba::utility::DddVis::visDisconnect | ( | NETWORK_ID | network, | |
NodeID & | srcnode, | |||
NodeID & | destnode, | |||
string | info | |||
) | [virtual] |
Disconnect the link between two nodes.
Implements ariba::utility::ServerVis.
Definition at line 200 of file DddVis.cpp.
References del, ariba::utility::KeyMapping< T >::exists(), ariba::utility::KeyMapping< T >::get(), getCommandID(), ariba::utility::ServerVis::getNetworkName(), getTimestamp(), networkLinks, ariba::utility::KeyMapping< T >::remove(), REMOVE_EDGE_TYPE, and sendMessage().
void ariba::utility::DddVis::visShowNodeLabel | ( | NETWORK_ID | network, | |
NodeID & | node, | |||
string | label | |||
) | [virtual] |
Show the label of the node
Implements ariba::utility::ServerVis.
Definition at line 317 of file DddVis.cpp.
References del, getCommandID(), ariba::utility::ServerVis::getNetworkName(), getNodeNumber(), getTimestamp(), sendMessage(), and SET_NODE_INFO_TYPE.
void ariba::utility::DddVis::visShutdown | ( | NETWORK_ID | network, | |
NodeID & | node, | |||
string | info | |||
) | [virtual] |
Delete a node from the network.
Implements ariba::utility::ServerVis.
Definition at line 221 of file DddVis.cpp.
References del, getCommandID(), ariba::utility::ServerVis::getNetworkName(), getNodeNumber(), getTimestamp(), REMOVE_NODE_TYPE, and sendMessage().
unsigned long ariba::utility::DddVis::commandid [private] |
Definition at line 215 of file DddVis.h.
Referenced by getCommandID().
const string ariba::utility::DddVis::del = ":" [static, private] |
Definition at line 216 of file DddVis.h.
Referenced by visChangeLinkColor(), visChangeNodeColor(), visConnect(), visCreate(), visDisconnect(), visShowNodeLabel(), and visShutdown().
LayerSet ariba::utility::DddVis::layerSet [private] |
Definition at line 219 of file DddVis.h.
Referenced by visCreate().
Definition at line 226 of file DddVis.h.
Referenced by visChangeLinkColor(), visConnect(), and visDisconnect().
NodeSet ariba::utility::DddVis::nodeSet [private] |
Definition at line 222 of file DddVis.h.
Referenced by getNodeNumber().