class Node : public Animation


Inheritance:


Public Fields

Node* next_
Queue* queue_

Public Methods

void add_agent(Agent*)
void add_link(Edge*)
int add_mark(char *name, char *color, char *shape)
void add_route(Route*)
void add_sess_queue(unsigned int grp, Queue *q)
inline int addr()
inline Agent* agents()
inline void anchor(int v)
inline int anchor()
inline double angle(Node &n)
virtual void arrive_packet(Packet *, Edge *, double)
virtual int classid()
void clear_routes()
void dcolor(const char* name)
void delete_agent(Agent*)
void delete_link(Edge*)
void delete_mark(char *name)
virtual void delete_packet(Packet *)
void delete_route(Route*)
void direction(const char* name)
void displace(double dx, double dy)
inline double distance(Node &n)
virtual float distance(float x, float y)
void dlabel(const char* name)
inline double dx()
inline double dy()
Agent* find_agent(char *name)
Edge* find_edge(int dst)
NodeMark* find_mark(char *name)
Route* find_route(Edge *e, int group, int pktsrc, int oif)
const char* getname()
const char* info()
void init_color(char *clr)
virtual int inside(double t, float px, float py)
inline int isdown()
void label(const char* name, int anchor)
void lcolor(const char* name)
inline Edge* links()
inline void mark(int v)
inline int marked()
inline void mass(int m)
inline int mass()
void monitor(Monitor *m, double now, char *result, int len)
virtual void move(EditView *v, float dwx, float dwy)
inline const char* name()
void ncolor(const char* name)
inline char* ncolor()
int no_of_routes(Edge *e)
inline float nsize()
inline int num()
virtual void place(double x, double y)
void place_all_routes()
void place_route(Route*)
void placeorig(double x, double y)
const char* property()
Queue* queue()
virtual void reset(double)
int save(FILE *file)
int saveAsEnam(FILE *file)
int saveAsNs(FILE *file)
void set_down(char *color)
void set_up()
void setaddr(int addr)
void setend(double t)
void setstart(double t)
void setvelocity(double x, double y)
virtual void size(double s)
inline double size()
virtual char* style()
virtual void update(double now)
virtual double x(Edge *)
inline double x()
inline double y()
virtual double y(Edge *)
virtual ~Node()

Protected Fields

int addr_
Node address
Agent* agents_
int anchor_
char* dcolor_
label color
int direction_
char* dlabel_
Label to be drawn beneath the node
double dx_
displacements used in AutoNetModel
char* label_
char* lcolor_
Inside label color
Edge* links_
int mark_
int mass_
mass used in AutoNetModel
char* ncolor_
node color
NodeMark* nm_
int nMark_
int nn_
Node id
float nsize_
Route* routes_
double size_
double starttime_
int state_
double x_
double x_vel_
double xorig_

Protected Methods

void draw_mark(View *)
void drawlabel(View*)
Node(const char* name, double size)
void update_bb()

Inherited from Animation:

Public Fields

static Tcl_HashTable* AniHash_
static unsigned int LASTID_
static unsigned int nAniHash_

Public Methods

void addTag(Animation *)
const BBox& bbox()
void change_color(char *color)
void color(char *color)
void deleteTag(Animation *)
void detach()
virtual void draw(View*, double now)
static Animation* find(unsigned int id)
virtual const char* getedst()
virtual const char* getesrc()
virtual const char* getfid()
Animation* getLastTag()
inline Animation* getTag(int i)
virtual const char* gettype()
int id()
void insert(Animation **)
inline int isTagged()
inline void merge(BBox& b)
virtual MonState* monitor_state(void)
inline Animation* next()
inline int numTag()
inline int paint()
void paint(int id)
inline Animation** prev()
void remove_monitor()
inline StateInfo stateInfo()
void toggle_color()
inline int type()

Protected Fields

int aType_
BBox bb_
unsigned int id_
Monitor* monitor_
int nTag_
int oldPaint_
int paint_
Animation** prev_
StateInfo si_
Animation** tags_

Documentation

virtual ~Node()

virtual int classid()

inline const char* name()

inline char* ncolor()

inline int num()

inline int addr()

inline double size()

inline float nsize()

inline Agent* agents()

virtual void size(double s)

virtual void reset(double)

inline double x()

inline double y()

virtual double x(Edge *)

virtual double y(Edge *)

inline double dx()

inline double dy()

void displace(double dx, double dy)

virtual void move(EditView *v, float dwx, float dwy)

virtual float distance(float x, float y)

inline double distance(Node &n)

inline double angle(Node &n)

void setstart(double t)

void setend(double t)

void setvelocity(double x, double y)

void placeorig(double x, double y)

void setaddr(int addr)

virtual void place(double x, double y)

void label(const char* name, int anchor)

void dlabel(const char* name)

void lcolor(const char* name)

void dcolor(const char* name)

void ncolor(const char* name)

void direction(const char* name)

inline int anchor()

inline void anchor(int v)

void add_link(Edge*)

void delete_link(Edge*)

void add_agent(Agent*)

void add_route(Route*)

void delete_route(Route*)

void place_route(Route*)

void place_all_routes()

void clear_routes()

void delete_agent(Agent*)

Route* find_route(Edge *e, int group, int pktsrc, int oif)

Agent* find_agent(char *name)

Edge* find_edge(int dst)

int no_of_routes(Edge *e)

virtual int inside(double t, float px, float py)

const char* info()

const char* property()

const char* getname()

void monitor(Monitor *m, double now, char *result, int len)

inline Edge* links()

inline int marked()

inline void mark(int v)

inline int mass()

inline void mass(int m)

virtual char* style()

virtual void update(double now)

void init_color(char *clr)

void set_down(char *color)

void set_up()

inline int isdown()

NodeMark* find_mark(char *name)

int add_mark(char *name, char *color, char *shape)

void delete_mark(char *name)

virtual void arrive_packet(Packet *, Edge *, double)

virtual void delete_packet(Packet *)

int save(FILE *file)

int saveAsEnam(FILE *file)

int saveAsNs(FILE *file)

Node* next_

Queue* queue_

Queue* queue()

void add_sess_queue(unsigned int grp, Queue *q)

Node(const char* name, double size)

void update_bb()

void drawlabel(View*)

int mass_
mass used in AutoNetModel

double size_

float nsize_

double x_

double xorig_

double x_vel_

double starttime_

Edge* links_

Route* routes_

Agent* agents_

int anchor_

int mark_

char* label_

int nn_
Node id

int addr_
Node address

int state_

NodeMark* nm_

int nMark_

void draw_mark(View *)

char* dlabel_
Label to be drawn beneath the node

char* lcolor_
Inside label color

char* dcolor_
label color

char* ncolor_
node color

int direction_

double dx_
displacements used in AutoNetModel


Direct child classes:
VirtualNode
HexagonNode
CircleNode
BoxNode

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

Adapted for the NS documentation page

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de