summaryrefslogtreecommitdiff
path: root/modules/TAO/tests/Alt_Mapping/results.h
diff options
context:
space:
mode:
Diffstat (limited to 'modules/TAO/tests/Alt_Mapping/results.h')
-rw-r--r--modules/TAO/tests/Alt_Mapping/results.h88
1 files changed, 88 insertions, 0 deletions
diff --git a/modules/TAO/tests/Alt_Mapping/results.h b/modules/TAO/tests/Alt_Mapping/results.h
new file mode 100644
index 00000000000..e04e26e5f3c
--- /dev/null
+++ b/modules/TAO/tests/Alt_Mapping/results.h
@@ -0,0 +1,88 @@
+// $Id$
+
+// ============================================================================
+//
+// = LIBRARY
+// TAO/tests/Param_Test
+//
+// = FILENAME
+// results.h
+//
+// = DESCRIPTION
+// Printing the results
+//
+// = AUTHORS
+// Aniruddha Gokhale
+//
+// ============================================================================
+
+#ifndef RESULTS_H
+#define RESULTS_H
+
+#include "tao/Basic_Types.h"
+
+#include "ace/Profile_Timer.h"
+#include "ace/CORBA_macros.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+TAO_BEGIN_VERSIONED_NAMESPACE_DECL
+namespace CORBA
+{
+ class Environment;
+}
+TAO_END_VERSIONED_NAMESPACE_DECL
+
+class Results
+{
+public:
+ Results (void);
+ // ctor
+
+ ~Results (void);
+ // destructor
+
+ void print_stats (void);
+ // prints the time stats
+
+ void print_exception (const char *call_name);
+ // print the exception
+
+ void start_timer (void);
+ // start timing
+
+ void stop_timer (void);
+ // stop timing
+
+ CORBA::ULong call_count (void);
+ // return call count
+
+ void call_count (CORBA::ULong);
+ // set the call count
+
+ CORBA::ULong error_count (void);
+ // return the error count
+
+ void error_count (CORBA::ULong);
+ // set error count
+
+ void iterations (CORBA::ULong iters);
+ // set the number of times the test will be run
+
+private:
+ CORBA::ULong call_count_;
+ // # of calls made to functions
+
+ CORBA::ULong error_count_;
+ // # of errors incurred in the lifetime of the application.
+
+ ACE_Profile_Timer timer_;
+ // for timing the test
+
+ ACE_Profile_Timer::ACE_Elapsed_Time *elapsed_time_;
+ // holds the elapsed time for each iteration
+};
+
+#endif /* RESULTS_H */