root/juggler/tags/1.0.5/Performance/vjNullPerfDataBuffer.h

Revision 2828, 2.9 kB (checked in by patrickh, 8 years ago)

Updated the copyright to what ISU's lawyers decided they want now.
The vast majority of this was done using Kevin's auto-copyright.pl script
which definitely made this easier. All the copyright blocks now have
begin and end tags so that if and when we have to update the copyright
information again, it will be even simpler.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 /*************** <auto-copyright.pl BEGIN do not edit this line> **************
2  *
3  * VR Juggler is (C) Copyright 1998, 1999, 2000 by Iowa State University
4  *
5  * Original Authors:
6  *   Allen Bierbaum, Christopher Just,
7  *   Patrick Hartling, Kevin Meinert,
8  *   Carolina Cruz-Neira, Albert Baker
9  *
10  * This library is free software; you can redistribute it and/or
11  * modify it under the terms of the GNU Library General Public
12  * License as published by the Free Software Foundation; either
13  * version 2 of the License, or (at your option) any later version.
14  *
15  * This library is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
18  * Library General Public License for more details.
19  *
20  * You should have received a copy of the GNU Library General Public
21  * License along with this library; if not, write to the
22  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
23  * Boston, MA 02111-1307, USA.
24  *
25  * -----------------------------------------------------------------
26  * File:          $RCSfile$
27  * Date modified: $Date$
28  * Version:       $Revision$
29  * -----------------------------------------------------------------
30  *
31  *************** <auto-copyright.pl END do not edit this line> ***************/
32
33
34
35
36 #include <vjConfig.h>
37
38
39 //---------------------------------------------------------------
40 //: Dummy standin for vjPerfDataBuffer
41 class vjPerfDataBuffer {
42
43
44  public:
45
46     //: constructor
47     //! PRE: true
48     //! POST: self is created and has _numbufs buffers
49     //! ARGS: _numbufs - number of buffers to allocate
50     //+       (default 0)
51     vjPerfDataBuffer (int _numbufs=0) {
52     }
53
54     //: destructor
55     //: POST: all memory & buffers have been freed.
56     ~vjPerfDataBuffer () {
57     }
58
59     //: writes a new time entry to the buffer
60     //! POST: if a buffer is available, it is stamped with
61     //+       the current time and _phase.  If not, the
62     //+       'lost' counter is incremented.
63     //! ARGS: _phase - an integer index used to differentiate
64     //+       between different stamping points in the process
65     //+       that calls set. e.g. 1 = point right before
66     //+       entering some big computation, and 2 = point
67     //+       right after.
68     inline void set(int _phase) {
69     }
70
71
72
73     // for below: need a version w/ max buffers to write
74
75     //: writes buffer contents to an ostream
76     //! POST: As many buffers as available are written to
77     //+       the ostream out and released so they can be
78     //+       used again by the writer.
79     //! ARGS: out - an ostream to write contents to.
80     //! NOTE: The format for a buffer is 'ind timestamp\n',
81     //+       e.g.: (for four buffers, say we have 3 indices)
82     //+       <br>1 15
83     //+       <br>2 25
84     //+       <br>3 27
85     //+       <br>1 42
86     inline void write (ostream& out) {
87     }
88
89 };
90
91
92
Note: See TracBrowser for help on using the browser.