#ifndef CLASSTEMPLATE_H
#define CLASSTEMPLATE_H
// [C Headers]
extern "C" {
}
// [C++ Header files]
#include "SomeClass.h"
// [forward declarations]
class AnotherClass;
%/**
* @class ClassTemplate
*
* @brief This is an example class.
*
* This comment block is @e required for all class declarations.
* Please remove comments that are bracketed by [..]. These comments are there
* to provide instructions to developers while writing their code.
* Obvious member variables and functions, such as get and set routines and
* default constructors and destructors, should not be documented as this
* clutters the files. Use standard C++ comments for those comments you wish
* Doxygen to ignore. If the class has many members - you may consider
* providing separate public, protected, private sections for member functions
* and member variables to improve readability. In addition it may be useful to
* form member groups preceded by a header as shown below.
*
* Please note that the \$Header\$ keyword specified below is a RCS keyword,
* and will inflate into the version, name, etc for this file.
*
* @author Some Body
*
* $Header $
*/
class ClassTemplate {
public:
ClassTemplate();
~ClassTemplate();
int getIntMember() { return m_intMember; };
void setIntMember(const int i) { m_intMember = i; };
%/**
* Provide detailed desciption of this function
* @param parmeter1 Describe this parameter
* Here is an example of inserting a mathematical formula into the text:
* The distance is computed as /f$\sqrt{ (x_2-x_1)^2 + (y_2 - y_1)^2 }/f$
* If we wanted to insert the formula centered on a separate line:
* /f[
* \sqrt{ (x_2-x_1)^2 + (y_2 - y_1)^2 }
* /f]
* Please note that all formulas must be valid LaTeX math-mode commands.
* Additionally, to be processed by Doxygen, the machine used must have
* LaTeX installed. Please see the Doxygen manual for more information
* about installing LaTeX locally.
*/
void publicMemberFunction(int parameter1);
%/**
* Provide a detailed description of this function.
* @return Describe the return values.
*/
bool anotherPublcMemberFunction();
static int getStaticIntMember() { return s_staticIntMember; };
%/** @name Header for Group1
* [ Description of Group1 ]
*/
//@{
// [ members of Group1]
bool yetAnotherFunction1();
int yetAnotherFunction2();
//@}
private:
/** Provide a description of this class member
[note that the m_ prefix is not used for static members] */
static int s_staticIntMember;
/// Provide a description of this class member
int m_intMember;
/// Provide a description of this class member
float m_floatMember;
}
#endif // CLASSTEMPLATE_H
/*!