In file code/C/pipe.H: class GPipe : public GObject
The encapsulation of a pipe between two network nodes
Inheritance:
public members:
-
- GPipe( GPipe &input)
- Copy constructorTakes the source, destination, and optionally the flow
and capacity as arguments
- ~GPipe()
- Destructor, frees the message queues
- GPipe & operator=( GPipe &input)
- Duplicates the pipe and its message queues
- void Reset()
- Reset the flow information about a pipe (not capacity)
- int ChangeFlow(int change)
- Modify the flow by the specified amount
- int SetCapacity(int cap)
- Set the capacity to the specified value
- int QueryFlow()
- Returns the current flow
- int QueryCapacity()
- Returns the current capacity
- int SendMessageOut(int msg_id, int msg)
- Sends msg out with id msg_id
- int SendMessageIn(int msg_id, int msg)
- Sends msg in with id msg_id
- int RecieveMessageOut(int msg_id, int &msg)
- Recieves message out
- int RecieveMessageIn(int msg_id, int &msg)
- Recieves message in
- void Print()
- Prints the status of the pipe
- int GetSource()
- Returns the source of the pipe
- int GetDest()
- Returns the destination of the pipe
private members:
-
- GQueue < GMessage > out_queue[2]
- The message queue on the pipe to the destination node
- GQueue < GMessage > in_queue[2]
- The message queue on the pipe to the source node
- int flow
- The current flow on this pipe
- int capacity
- The maximum flow on this pipe
- int source
- The source node of the pipe
- int dest
- The destination node of the pipe
public members:
-
- friend ostream& operator<<(ostream& s, GObject &)
Documentation
The encapsulation of a pipe between two network nodes
this class has no child classes.
alphabetic index hierarchy of classes
this page has been generated automatically by doc++
(c)opyright by Malte Zöckler, Roland Wunderling