root/juggler/tags/1.0.5/Doc/ExampleClass.h

Revision 2828, 2.6 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 //: This is an example class.
37 //
38 // It is an example of how the VR Juggler
39 // classes should be written
40 //---------------------------------------
41 class ExampleClass
42 {
43 public:
44    //  Example constructor
45    //
46    //! PRE: None
47    //! POST: Object is constructed
48    ExampleClass()
49    {
50       mIntVariable = 0;
51       mFloatVariable = 0.0f;
52    }
53
54 public:
55    //:  Brief header comment
56    //  More detailed header comment here.  This more detailed
57    // comment tells more information about what the function
58    // is doing and maybe how it does it.
59    //
60    //! PRE: No Header Precondition
61    //! POST: No Header Post conditions
62    //
63    //! ARGS: junkValue - This is a vlaue that passes in
64    //+                     some junk of some sort
65    //! ARGS: junkValue2 - This is some other value that
66    //+                     we really don't need to use.
67    //
68    //! RETURNS: 1 - Successfully did it's thing
69    //! RETURNS: 0 - Failed miserably
70    //
71    //! NOTE: This is a small notice of some exceptional
72    //+       thing this function does.
73    //
74    //! MODIFIES: mIntVariable will be modified
75    int doSomething(int junkValue, int junkValue2);
76
77 private:
78    int   mIntVariable;     // Example integer variable
79    float mFloatVariable;   // Example float variable
80 };
Note: See TracBrowser for help on using the browser.