Panda3D
Public Member Functions | List of all members
GtkStatsServer Class Reference

The class that owns the main loop, waiting for client connections. More...

#include "gtkStatsServer.h"

Inheritance diagram for GtkStatsServer:
PStatServer ConnectionManager

Public Member Functions

virtual PStatMonitormake_monitor ()
 
- Public Member Functions inherited from PStatServer
void add_reader (Connection *connection, PStatReader *reader)
 Adds the newly-created PStatReader to the list of currently active readers. More...
 
int add_user_guide_bar (double height)
 Creates a new user guide bar and returns its index number. More...
 
int find_user_guide_bar (double from_height, double to_height) const
 Returns the index number of the first user guide bar found whose height is within the indicated range, or -1 if no user guide bars fall within the range. More...
 
int get_num_user_guide_bars () const
 Returns the current number of user-defined guide bars. More...
 
int get_udp_port ()
 Returns a new port number that will probably be free to use as a UDP port. More...
 
double get_user_guide_bar_height (int n) const
 Returns the height of the nth user-defined guide bar. More...
 
virtual bool is_thread_safe ()
 This should be redefined to return true in derived classes that want to deal with multithreaded readers and such. More...
 
bool listen (int port=-1)
 Establishes a port number that the manager will listen on for TCP connections. More...
 
void main_loop (bool *interrupt_flag=nullptr)
 An alternative to repeatedly calling poll(), this function yields control of the program to the PStatServer. More...
 
void move_user_guide_bar (int n, double height)
 Adjusts the height of the nth user-defined guide bar. More...
 
void poll ()
 Checks for any network activity and handles it, if appropriate, and then returns. More...
 
void release_udp_port (int port)
 Indicates that the given UDP port is once again free for use. More...
 
void remove_reader (Connection *connection, PStatReader *reader)
 Removes the indicated reader. More...
 
void remove_user_guide_bar (int n)
 Removes the user guide bar with the indicated index number. More...
 
- Public Member Functions inherited from ConnectionManager
const Interfaceget_interface (size_t n)
 
size_t get_num_interfaces ()
 
 PT (Connection) open_UDP_connection(uint16_t port=0)
 
 PT (Connection) open_TCP_client_connection(const NetAddress &address
 
void scan_interfaces ()
 Repopulates the list reported by get_num_interface()/get_interface(). More...
 
bool wait_for_readers (double timeout)
 Blocks the process for timeout number of seconds, or until any data is available on any of the non-threaded ConnectionReaders or ConnectionListeners, whichever comes first. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from ConnectionManager
static std::string get_host_name ()
 
- Public Attributes inherited from ConnectionManager
PT(Connection) open_UDP_connection(const std int backlog
 
PT(Connection) open_TCP_server_rendezvous(const std int backlog
 
 get_host_name
 Returns the name of this particular machine on the network, if available, or the empty string if the hostname cannot be determined. More...
 
 get_interface
 Returns the nth usable network interface detected on this machine. More...
 
 get_num_interfaces
 This returns the number of usable network interfaces detected on this machine. More...
 
int timeout_ms
 

Detailed Description

The class that owns the main loop, waiting for client connections.

Definition at line 23 of file gtkStatsServer.h.


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