ariba::utility::DddVis Class Reference

#include <source/ariba/utility/visual/DddVis.h>

Inherits ariba::utility::ServerVis.

Collaboration diagram for ariba::utility::DddVis:
Collaboration graph
[legend]

List of all members.

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 DddVisinstance ()

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, NodeIDNodePair
typedef KeyMapping< NodePairNetworkLinks

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 = ":"

Detailed Description

Definition at line 71 of file DddVis.h.


Member Typedef Documentation

Definition at line 218 of file DddVis.h.

Definition at line 225 of file DddVis.h.

Definition at line 224 of file DddVis.h.

typedef map<NodeID,unsigned int> ariba::utility::DddVis::NodeSet [private]

Definition at line 221 of file DddVis.h.


Member Enumeration Documentation

Enumerator:
CREATE_LAYER_TYPE 
CREATE_CLUSTER_TYPE 
CREATE_NODE_TYPE 
CREATE_EDGE_TYPE 
REMOVE_LAYER_TYPE 
REMOVE_CLUSTER_TYPE 
REMOVE_NODE_TYPE 
REMOVE_EDGE_TYPE 
SET_CLUSTER_LAYOUT_TYPE 
SET_NODE_COLOR_TYPE 
SET_EDGE_COLOR_TYPE 
SET_NODE_INFO_TYPE 
SET_EDGE_INFO_TYPE 
SET_LAYOUT_LEADER_TYPE 

Definition at line 180 of file DddVis.h.

Enumerator:
ORDER_BY_ID 
ORDER_RANDOMLY 

Definition at line 204 of file DddVis.h.

Enumerator:
CIRCULAR_LAYOUT 
FORCE_LAYOUT 
LEADER_LAYOUT 
RANDOM_LAYOUT 

Definition at line 197 of file DddVis.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

long ariba::utility::DddVis::getCommandID (  )  [private]
unsigned int ariba::utility::DddVis::getNodeNumber ( const NodeID node  )  [private]
long ariba::utility::DddVis::getTimestamp (  )  [private]
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]
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]
void ariba::utility::DddVis::visChangeLinkColor ( NETWORK_ID  network,
NodeID srcnode,
NodeID destnode,
unsigned char  r,
unsigned char  g,
unsigned char  b 
) [virtual]
void ariba::utility::DddVis::visChangeNodeColor ( NETWORK_ID  network,
NodeID node,
NODE_COLORS  color 
) [virtual]
void ariba::utility::DddVis::visChangeNodeColor ( NETWORK_ID  network,
NodeID node,
unsigned char  r,
unsigned char  g,
unsigned char  b 
) [virtual]
void ariba::utility::DddVis::visConnect ( NETWORK_ID  network,
NodeID srcnode,
NodeID destnode,
string  info 
) [virtual]
void ariba::utility::DddVis::visCreate ( NETWORK_ID  network,
NodeID node,
string  nodename,
string  info 
) [virtual]
void ariba::utility::DddVis::visDisconnect ( NETWORK_ID  network,
NodeID srcnode,
NodeID destnode,
string  info 
) [virtual]
void ariba::utility::DddVis::visShowNodeLabel ( NETWORK_ID  network,
NodeID node,
string  label 
) [virtual]
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().


Member Data Documentation

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 219 of file DddVis.h.

Referenced by visCreate().

Definition at line 226 of file DddVis.h.

Referenced by visChangeLinkColor(), visConnect(), and visDisconnect().

Definition at line 222 of file DddVis.h.

Referenced by getNodeNumber().


The documentation for this class was generated from the following files:

Generated on Fri Dec 10 11:09:25 2010 for Ariba by  doxygen 1.6.1