Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages | Examples

Comments Standard

mainpage

#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;

}

// CLASSTEMPLATE_H 


/*!

Generated on Wed Sep 5 12:54:46 2007 for DSACSS Operational Code by  doxygen 1.3.9.1