Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

Network Class Reference

CLASS: Network. More...

#include <network.H>

Inherits FD_EVENT.

Inherited by ASCIInet, and MYnet.

List of all members.

Public Methods

 Network ()
virtual ~Network ()
void connect_to (NetStream *s)
void add_stream (NetStream *s)
void start (int port=0)
void start (char *host, int port)
void send_stream (ostrstream &)
void flush_data ()
void subscribe (Cstr_ptr &tag)
NetStream * operator[] (int i)
int num_streams (void) const
int port (void) const
Cstr_ptr & name (void) const
int processing (void) const
void barrier ()
void add_net_obs (Network_obs *o)
void rem_net_obs (Network_obs *o)
void notify_net (Network_obs::event e, NetStream *s)

Protected Methods

void die (const char *msg)
NetStream * wait_for_connect ()
char * configure (int port, int backlog=NETWORK_SERVER_BACKLOG)
void accept_stream (void)
void remove_stream (NetStream *s)
void sample ()
virtual void add_client (NetStream *)
virtual void interpret (NETenum, NetStream *)
virtual NetStream * new_stream (int port, const char *host)
virtual NetStream * new_stream (int fd, struct sockaddr_in *a)

Protected Attributes

int nStreams_
NetStream * streams_ [256]
str_list tags_
int port_
str_ptr name_
bool first_
int _at_barrier
ARRAY< Network_obs * > _obs_list

Friends

class NetStream


Detailed Description

CLASS: Network.


Constructor & Destructor Documentation

Network::Network (    )  [inline]
 

virtual Network::~Network (    )  [inline, virtual]
 


Member Function Documentation

void Network::accept_stream (  void    )  [protected]
 

virtual void Network::add_client (  NetStream *    )  [inline, protected, virtual]
 

void Network::add_net_obs (  Network_obs *    o )  [inline]
 

void Network::add_stream (  NetStream *    s )  [inline]
 

void Network::barrier (    ) 
 

char * Network::configure (  int    port,
int    backlog = NETWORK_SERVER_BACKLOG
)  [protected]
 

void Network::connect_to (  NetStream *    s ) 
 

void Network::die (  const char *    msg )  [protected]
 

void Network::flush_data (    ) 
 

virtual void Network::interpret (  NETenum   ,
NetStream *   
)  [inline, protected, virtual]
 

Reimplemented in MYnet.

Cstr_ptr& Network::name (  void    )  const [inline]
 

virtual NetStream* Network::new_stream (  int    fd,
struct sockaddr_in *    a
)  [inline, protected, virtual]
 

Reimplemented in ASCIInet.

virtual NetStream* Network::new_stream (  int    port,
const char *    host
)  [inline, protected, virtual]
 

Reimplemented in ASCIInet.

void Network::notify_net (  Network_obs::event    e,
NetStream *    s
)  [inline]
 

int Network::num_streams (  void    )  const [inline]
 

NetStream* Network::operator[] (  int    i )  [inline]
 

int Network::port (  void    )  const [inline]
 

int Network::processing (  void    )  const
 

void Network::rem_net_obs (  Network_obs *    o )  [inline]
 

void Network::remove_stream (  NetStream *    s )  [protected]
 

void Network::sample (    )  [inline, protected, virtual]
 

Implements FD_EVENT.

void Network::send_stream (  ostrstream &    ) 
 

void Network::start (  char *    host,
int    port
)  [inline]
 

void Network::start (  int    port = 0 ) 
 

void Network::subscribe (  Cstr_ptr &    tag )  [inline]
 

NetStream * Network::wait_for_connect (    )  [protected]
 


Friends And Related Function Documentation

friend class NetStream [friend]
 


Member Data Documentation

int Network::_at_barrier [protected]
 

ARRAY<Network_obs *> Network::_obs_list [protected]
 

bool Network::first_ [protected]
 

str_ptr Network::name_ [protected]
 

int Network::nStreams_ [protected]
 

int Network::port_ [protected]
 

NetStream* Network::streams_[256] [protected]
 

str_list Network::tags_ [protected]
 


The documentation for this class was generated from the following files:
Generated on Mon Sep 15 16:26:00 2003 for gluebase by doxygen1.2.18