mirror of
https://github.com/michaelrsweet/mxml.git
synced 2024-11-08 13:39:58 +00:00
172 lines
3.0 KiB
C++
172 lines
3.0 KiB
C++
//
|
|
// "$Id: testfile.cxx,v 1.2 2004/04/29 20:48:52 mike Exp $"
|
|
//
|
|
// Mxmldoc test file for mini-XML, a small XML-like file parsing library.
|
|
//
|
|
// Copyright 2003-2004 by Michael Sweet.
|
|
//
|
|
// This program is free software; you can redistribute it and/or
|
|
// modify it under the terms of the GNU Library General Public
|
|
// License as published by the Free Software Foundation; either
|
|
// version 2, or (at your option) any later version.
|
|
//
|
|
// This program is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License for more details.
|
|
//
|
|
|
|
|
|
typedef enum foo_enum_e /* Sample enumeration type */
|
|
{
|
|
FOO_ONE, /* One fish */
|
|
FOO_TWO, /* Two fish */
|
|
FOO_RED, /* Red fish */
|
|
FOO_BLUE /* Blue fish */
|
|
} foo_enum_t;
|
|
|
|
|
|
/*
|
|
* 'foo_void_function()' - Do foo with bar.
|
|
*/
|
|
|
|
void
|
|
foo_void_function(int one, /* I - Integer */
|
|
float *two, /* O - Real number */
|
|
const char *three) /* I - String */
|
|
{
|
|
if (one)
|
|
{
|
|
puts("Hello, World!");
|
|
}
|
|
else
|
|
puts(three);
|
|
|
|
*two = 2.0f;
|
|
}
|
|
|
|
|
|
/*
|
|
* 'foo_float_function()' - Do foo with bar.
|
|
*/
|
|
|
|
float /* O - Real number */
|
|
foo_float_function(int one, /* I - Integer */
|
|
const char *two) /* I - String */
|
|
{
|
|
if (one)
|
|
{
|
|
puts("Hello, World!");
|
|
}
|
|
else
|
|
puts(two);
|
|
|
|
return (2.0f);
|
|
}
|
|
|
|
|
|
typedef struct foo_s /* Foo structure */
|
|
{
|
|
float foo; /* Real number */
|
|
int bar; /* Integer */
|
|
|
|
foo_s(float f, int b);
|
|
~foo_s();
|
|
|
|
// 'get_bar()' - Get the value of bar.
|
|
int // O - Value of bar
|
|
get_bar()
|
|
{
|
|
return (bar);
|
|
}
|
|
|
|
// 'get_foo()' - Get the value of foo.
|
|
float // O - Value of foo
|
|
get_foo()
|
|
{
|
|
return (foo);
|
|
}
|
|
|
|
// 'set_bar()' - Set the value of bar.
|
|
void
|
|
set_bar(int b) // I - Value of bar
|
|
{
|
|
bar = b;
|
|
}
|
|
|
|
// 'set_foo()' - Set the value of foo.
|
|
void
|
|
set_foo(float f) // I - Value of foo
|
|
{
|
|
foo = f;
|
|
}
|
|
} foo_t;
|
|
|
|
// 'foo_s::foo_s()' - Create a foo_s structure.
|
|
foo_s::foo_s(float f, int b)
|
|
{
|
|
foo = f;
|
|
bar = b;
|
|
}
|
|
|
|
// 'foo_s::~foo_s()' - Destroy a foo_s structure.
|
|
foo_s::~foo_s()
|
|
{
|
|
}
|
|
|
|
|
|
class foo_c // Foo class
|
|
{
|
|
float foo; /* Real number */
|
|
int bar; /* Integer */
|
|
|
|
public:
|
|
|
|
foo_c(float f, int b);
|
|
~foo_c();
|
|
|
|
// 'get_bar()' - Get the value of bar.
|
|
int // O - Value of bar
|
|
get_bar()
|
|
{
|
|
return (bar);
|
|
}
|
|
|
|
// 'get_foo()' - Get the value of foo.
|
|
float // O - Value of foo
|
|
get_foo()
|
|
{
|
|
return (foo);
|
|
}
|
|
|
|
// 'set_bar()' - Set the value of bar.
|
|
void
|
|
set_bar(int b) // I - Value of bar
|
|
{
|
|
bar = b;
|
|
}
|
|
|
|
// 'set_foo()' - Set the value of foo.
|
|
void
|
|
set_foo(float f) // I - Value of foo
|
|
{
|
|
foo = f;
|
|
}
|
|
}
|
|
|
|
// 'foo_c::foo_c()' - Create a foo_c class.
|
|
foo_c::foo_c(float f, int b)
|
|
{
|
|
foo = f;
|
|
bar = b;
|
|
}
|
|
|
|
// 'foo_c::~foo_c()' - Destroy a foo_c class.
|
|
foo_c::~foo_c()
|
|
{
|
|
}
|
|
|
|
//
|
|
// End of "$Id: testfile.cxx,v 1.2 2004/04/29 20:48:52 mike Exp $".
|
|
//
|