14 #ifndef PSTATMONITOR_H 15 #define PSTATMONITOR_H 46 void hello_from(
const std::string &hostname,
const std::string &progname);
47 void bad_version(
const std::string &hostname,
const std::string &progname,
48 int client_major,
int client_minor,
49 int server_major,
int server_minor);
74 virtual std::string get_monitor_name()=0;
79 int server_major,
int server_minor);
82 virtual void new_data(
int thread_index,
int frame_number);
99 std::string _client_hostname;
100 std::string _client_progname;
void bad_version(const std::string &hostname, const std::string &progname, int client_major, int client_minor, int server_major, int server_minor)
Called shortly after startup time with the greeting from the client.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
void set_client_data(PStatClientData *client_data)
Called by the PStatServer at setup time to set the new data pointer for the first time.
virtual void initialized()
Called after the monitor has been fully set up.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
virtual bool has_idle()
Should be redefined to return true if you want to redefine idle() and expect it to be called.
virtual void new_data(int thread_index, int frame_number)
Called as each frame's data is made available.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
const LRGBColor & get_collector_color(int collector_index)
Returns the color associated with the indicated collector.
PStatView & get_level_view(int collector_index, int thread_index)
Returns a view on the level value (as opposed to elapsed time) for the given collector over the given...
virtual void got_bad_version(int client_major, int client_minor, int server_major, int server_minor)
Like got_hello(), this is called when the "hello" message has been received from the client.
The data associated with a particular client, but not with any one particular frame or thread: the li...
void close()
Closes the client connection if it is active.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
std::string get_client_hostname() const
Returns the hostname of the client we're connected to, if known.
virtual bool is_thread_safe()
Should be redefined to return true if this monitor class can handle running in a sub-thread.
bool is_alive() const
Returns true if the client is alive and connected, false otherwise.
virtual void got_hello()
Called when the "hello" message has been received from the client.
This is an abstract class that presents the interface to any number of different front-ends for the s...
PStatServer * get_server()
Returns the server that owns this monitor.
A View boils down the frame data to a linear list of times spent in a number of different Collectors,...
PStatView & get_view(int thread_index)
Returns a view on the given thread index.
std::string get_client_progname() const
Returns the program name of the client we're connected to, if known.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
std::string get_collector_name(int collector_index)
Returns the name of the indicated collector, if it is known.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
virtual void lost_connection()
Called whenever the connection to the client has been lost.
virtual void new_thread(int thread_index)
Called whenever a new Thread definition is received from the client.
virtual void idle()
If has_idle() returns true, this will be called periodically to allow the monitor to update its displ...
A base class for all things that want to be reference-counted.
bool is_client_known() const
Returns true if we've yet received the "hello" message from the client indicating its name,...
virtual void user_guide_bars_changed()
Called when the user guide bars have been changed.
The overall manager of the network connections.
void hello_from(const std::string &hostname, const std::string &progname)
Called shortly after startup time with the greeting from the client.
const PStatClientData * get_client_data() const
Returns the client data associated with this monitor.
Defines the details about the Collectors: the name, the suggested color, etc.
virtual void new_collector(int collector_index)
Called whenever a new Collector definition is received from the client.