00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #pragma once
00022
00023 #include <Inventor/sys/port.h>
00024
00025 namespace RemoteViz
00026 {
00027 namespace Rendering
00028 {
00029 class Client;
00030 class RenderArea;
00031 class Connection;
00032
00055 class RENDERSERVICE_API MetricsListener
00056 {
00057 public:
00061 virtual ~MetricsListener();
00062
00071 virtual void onMeasuredNetworkLatency( unsigned int time, RemoteViz::Rendering::Client* client );
00072
00081 virtual void onMeasuredDecodingTime( unsigned int time, RemoteViz::Rendering::Connection* connection );
00082
00091 virtual void onMeasuredRenderingTime( unsigned int time, RemoteViz::Rendering::RenderArea* renderArea );
00092
00101 virtual void onMeasuredEncodingTime( unsigned int time, RemoteViz::Rendering::Connection* connection );
00102
00109 virtual void onChangedNumClients( unsigned int number );
00110
00117 virtual void onChangedNumConnections( unsigned int number );
00118
00125 virtual void onChangedNumRenderAreas( unsigned int number );
00126
00127 };
00128 }
00129 }
00130