1class foo_c : public bar_c		// Foo class derived from bar
2{
3  float	foo;				/* Real number */
4  int	bar;				/* Integer */
5
6  public:
7
8  foo_c(float f, int b);
9  ~foo_c();
10
11  // 'get_bar()' - Get the value of bar.
12  int // O - Value of bar
13  get_bar()
14  {
15    return (bar);
16  }
17
18  // 'get_foo()' - Get the value of foo.
19  float // O - Value of foo
20  get_foo()
21  {
22    return (foo);
23  }
24
25  // 'set_bar()' - Set the value of bar.
26  void
27  set_bar(int b) // I - Value of bar
28  {
29    bar = b;
30  }
31
32  // 'set_foo()' - Set the value of foo.
33  void
34  set_foo(float f) // I - Value of foo
35  {
36    foo = f;
37  }
38
39  // 'set_foobar()' - Set foo and optionally bar (should show default args).
40  void
41  set_foobar(float f, // I - Value of foo
42             int b = 0) // I - Value of bar
43  {
44    foo = f;
45    bar = b;
46  }
47
48  protected:
49
50  static int global;			/* Global integer */
51
52  // 'get_global()' - Get the global integer.
53  int // O - Integer
54  get_global()
55  {
56    return (global);
57  }
58
59  private:
60
61  int barfoo; // Another private integer
62
63  public:
64
65  // 'get_barfoo()' - Get the barfoo value.
66  int // O - Barfoo value
67  get_barfoo()
68  {
69    return (barfoo);
70  }
71}
72
73// 'foo_c::foo_c()' - Create a foo_c class.
74foo_c::foo_c(float f, // I - Value of foo
75             int b) // I - Value of bar
76{
77  foo = f;
78  bar = b;
79}
80
81// 'foo_c::~foo_c()' - Destroy a foo_c class.
82foo_c::~foo_c()
83{
84}
85