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

Revision 12498, 2.6 kB (checked in by anonymous, 6 years ago)

This commit was manufactured by cvs2svn to create tag
'RELENG_1_0_7_RELEASE'.

  • 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, 2001, 2002
4  *   by Iowa State University
5  *
6  * Original Authors:
7  *   Allen Bierbaum, Christopher Just,
8  *   Patrick Hartling, Kevin Meinert,
9  *   Carolina Cruz-Neira, Albert Baker
10  *
11  * This library is free software; you can redistribute it and/or
12  * modify it under the terms of the GNU Library General Public
13  * License as published by the Free Software Foundation; either
14  * version 2 of the License, or (at your option) any later version.
15  *
16  * This library is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
19  * Library General Public License for more details.
20  *
21  * You should have received a copy of the GNU Library General Public
22  * License along with this library; if not, write to the
23  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
24  * Boston, MA 02111-1307, USA.
25  *
26  * -----------------------------------------------------------------
27  * File:          $RCSfile$
28  * Date modified: $Date$
29  * Version:       $Revision$
30  * -----------------------------------------------------------------
31  *
32  *************** <auto-copyright.pl END do not edit this line> ***************/
33
34
35
36 //-------------------------------------
37 //: This is an example class.
38 //
39 // It is an example of how the VR Juggler
40 // classes should be written
41 //---------------------------------------
42 class ExampleClass
43 {
44 public:
45    //  Example constructor
46    //
47    //! PRE: None
48    //! POST: Object is constructed
49    ExampleClass()
50    {
51       mIntVariable = 0;
52       mFloatVariable = 0.0f;
53    }
54
55 public:
56    //:  Brief header comment
57    //  More detailed header comment here.  This more detailed
58    // comment tells more information about what the function
59    // is doing and maybe how it does it.
60    //
61    //! PRE: No Header Precondition
62    //! POST: No Header Post conditions
63    //
64    //! ARGS: junkValue - This is a vlaue that passes in
65    //+                     some junk of some sort
66    //! ARGS: junkValue2 - This is some other value that
67    //+                     we really don't need to use.
68    //
69    //! RETURNS: 1 - Successfully did it's thing
70    //! RETURNS: 0 - Failed miserably
71    //
72    //! NOTE: This is a small notice of some exceptional
73    //+       thing this function does.
74    //
75    //! MODIFIES: mIntVariable will be modified
76    int doSomething(int junkValue, int junkValue2);
77
78 private:
79    int   mIntVariable;     // Example integer variable
80    float mFloatVariable;   // Example float variable
81 };
Note: See TracBrowser for help on using the browser.