KDevelop API Documentation

codemodel.h File Reference

#include <qmap.h>
#include <qstringlist.h>
#include <ksharedptr.h>

Include dependency graph for codemodel.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Classes

class  CodeModel
class  CodeModelItem
class  ClassModel
class  NamespaceModel
class  FileModel
class  ArgumentModel
class  FunctionModel
class  FunctionDefinitionModel
class  VariableModel
class  EnumModel
class  EnumeratorModel
class  TypeAliasModel

Typedefs

typedef KSharedPtr< CodeModelItemItemDom
typedef KSharedPtr< FileModelFileDom
typedef KSharedPtr< NamespaceModelNamespaceDom
typedef KSharedPtr< ClassModelClassDom
typedef KSharedPtr< FunctionModelFunctionDom
typedef KSharedPtr< FunctionDefinitionModelFunctionDefinitionDom
typedef KSharedPtr< VariableModelVariableDom
typedef KSharedPtr< ArgumentModelArgumentDom
typedef KSharedPtr< EnumModelEnumDom
typedef KSharedPtr< TypeAliasModelTypeAliasDom
typedef KSharedPtr< EnumeratorModelEnumeratorDom
typedef QValueList< ItemDomItemList
typedef QValueList< FileDomFileList
typedef QValueList< NamespaceDomNamespaceList
typedef QValueList< ClassDomClassList
typedef QValueList< FunctionDomFunctionList
typedef QValueList< FunctionDefinitionDomFunctionDefinitionList
typedef QValueList< VariableDomVariableList
typedef QValueList< ArgumentDomArgumentList
typedef QValueList< EnumDomEnumList
typedef QValueList< TypeAliasDomTypeAliasList
typedef QValueList< EnumeratorDomEnumeratorList

Functions

template<class ItemList>
QStringList sortedNameList (const ItemList &lst)
template<class Result, class T>
Result model_cast (KSharedPtr< T > x)
template<class Result, class T>
Result model_cast (T *x)


Typedef Documentation

typedef KSharedPtr<ArgumentModel> ArgumentDom
 

Definition at line 47 of file codemodel.h.

Referenced by FunctionModel::addArgument(), PHPCodeCompletion::checkForGlobalFunctionArgHint(), PHPCodeCompletion::checkForMethodArgHint(), PHPCodeCompletion::checkForNewInstanceArgHint(), CppCodeCompletion::computeCompletionEntryList(), CppCodeCompletion::computeSignatureList(), JavaStoreWalker::methodHead(), JavaStoreWalker::parameterDef(), StoreWalker::parseFunctionArguments(), PHPParser::parseLines(), FunctionModel::read(), and FunctionModel::removeArgument().

typedef QValueList<ArgumentDom> ArgumentList
 

Definition at line 59 of file codemodel.h.

Referenced by FunctionModel::argumentList(), CodeModelUtils::compareDeclarationToDefinition(), CppCodeCompletion::computeCompletionEntryList(), CppCodeCompletion::computeSignatureList(), PascalSupportPart::formatModelItem(), JavaSupportPart::formatModelItem(), CppSupportPart::formatModelItem(), CppNewClassDialog::ClassGenerator::genMethodDeclaration(), ClassViewWidget::maybeTip(), FindOp::operator()(), CppNewClassDialog::to_constructors_list_clicked(), and FunctionModel::write().

typedef KSharedPtr<ClassModel> ClassDom
 

Definition at line 43 of file codemodel.h.

Referenced by QuickOpenClassDialog::accept(), KDevLanguageSupport::addAttribute(), JavaSupportPart::addAttribute(), CppSupportPart::addAttribute(), AddAttributeDialog::AddAttributeDialog(), ClassModel::addClass(), perlparser::addClass(), QtDesignerIntegration::addFunction(), QtDesignerIntegration::addFunctionToClass(), KDevLanguageSupport::addMethod(), JavaSupportPart::addMethod(), CppSupportPart::addMethod(), AddMethodDialog::AddMethodDialog(), PHPCodeCompletion::checkForMethodArgHint(), PHPCodeCompletion::checkForNewInstanceArgHint(), ClassDomBrowserItem::ClassDomBrowserItem(), ClassItem::ClassItem(), ImplUtils::ClassItem::ClassItem(), CppCodeCompletion::computeCompletionEntryList(), CppCodeCompletion::computeSignatureList(), ClassItem::dom(), ClassDomBrowserItem::dom(), ImplUtils::ClassItem::dom(), CppSupportPart::extractInterface(), QuickOpenClassDialog::findAllClasses(), QuickOpenClassDialog::findClass(), CppCodeCompletion::findContainer(), CodeModelUtils::findFunctionDeclarations(), CodeModelUtils::findFunctionDefinitions(), Navigator::functionDeclarationAt(), Navigator::functionDefinitionAt(), CppSupportPart::functionDefinitionAt(), PHPCodeCompletion::getClassMethodsAndVariables(), PHPCodeCompletion::getClassName(), KDevLanguageSupport::implementVirtualMethods(), JavaStoreWalker::interfaceBlock(), JavaStoreWalker::objBlock(), RubySupportPart::parse(), PythonSupportPart::parse(), StoreWalker::parseBaseClause(), StoreWalker::parseClassSpecifier(), PHPParser::parseLines(), HierarchyDialog::processClass(), ClassDomBrowserItem::processClass(), NamespaceDomBrowserItem::processClass(), FolderBrowserItem::processClass(), CodeModelUtils::FunctionDefinitions::processClasses(), CodeModelUtils::Functions::processClasses(), ImplementationWidget::processClasses(), ClassModel::read(), ViewCombosOp::refreshFunctions(), ClassModel::removeClass(), ImplementationWidget::selectedClass(), JavaStoreWalker::typeDefinition(), typeNameList(), CppCodeCompletion::typeOf(), and SQLSupportPart::updateCatalog().

typedef QValueList<ClassDom> ClassList
 

Definition at line 55 of file codemodel.h.

Referenced by ImplementationWidget::accept(), CodeModel::addFile(), CodeModel::addNamespace(), CodeModelUtils::allFunctionDefinitionsDetailed(), CodeModelUtils::allFunctions(), CodeModelUtils::allFunctionsDetailed(), PHPCodeCompletion::checkForNewInstance(), ClassModel::classByName(), ClassModel::classList(), CppCodeCompletion::computeCompletionEntryList(), QuickOpenClassDialog::findAllClasses(), CppCodeCompletion::findContainer(), CodeModelUtils::findFunctionDeclarations(), CodeModelUtils::findFunctionDefinitions(), Navigator::functionDeclarationAt(), Navigator::functionDefinitionAt(), CppSupportPart::functionDefinitionAt(), QtDesignerIntegration::loadSettings(), CodeModelTreeParser::parseClass(), CppNewClassDialog::parseClass(), CodeModelTreeParser::parseFile(), CodeModelTreeParser::parseNamespace(), HierarchyDialog::processClass(), ClassDomBrowserItem::processClass(), NamespaceDomBrowserItem::processClass(), FolderBrowserItem::processClass(), CodeModelUtils::FunctionDefinitions::processClasses(), CodeModelUtils::Functions::processClasses(), ImplementationWidget::processClasses(), FolderBrowserItem::processFile(), HierarchyDialog::processNamespace(), NamespaceDomBrowserItem::processNamespace(), FolderBrowserItem::processNamespace(), CodeModelUtils::FunctionDefinitions::processNamespaces(), CodeModelUtils::Functions::processNamespaces(), ImplementationWidget::processNamespaces(), ViewCombosOp::refreshClasses(), CodeModel::removeFile(), CodeModel::removeNamespace(), SubclassingDlg::SubclassingDlg(), typeNameList(), and ClassModel::write().

typedef KSharedPtr<EnumModel> EnumDom
 

Definition at line 48 of file codemodel.h.

Referenced by ClassModel::addEnum(), ClassModel::enumByName(), ClassModel::read(), and ClassModel::removeEnum().

typedef KSharedPtr<EnumeratorModel> EnumeratorDom
 

Definition at line 50 of file codemodel.h.

Referenced by EnumModel::addEnumerator(), EnumModel::read(), and EnumModel::removeEnumerator().

typedef QValueList<EnumeratorDom> EnumeratorList
 

Definition at line 62 of file codemodel.h.

Referenced by EnumModel::enumeratorList(), and EnumModel::write().

typedef QValueList<EnumDom> EnumList
 

Definition at line 60 of file codemodel.h.

Referenced by CodeModel::addFile(), CodeModel::addNamespace(), ClassModel::enumList(), CodeModel::removeFile(), CodeModel::removeNamespace(), and ClassModel::write().

typedef KSharedPtr<FileModel> FileDom
 

Definition at line 41 of file codemodel.h.

Referenced by BashSupportPart::addAttribute(), CodeModel::addFile(), CodeModelUtils::allFunctionDefinitionsDetailed(), CodeModelUtils::allFunctions(), CodeModelUtils::allFunctionsDetailed(), CppSupportPart::contextMenu(), JavaSupportPart::customEvent(), CodeModelItem::file(), StoreWalker::file(), CodeModel::fileByName(), JavaDriver::fileParsed(), CppDriver::fileParsed(), Navigator::functionDeclarationAt(), Navigator::functionDefinitionAt(), CppSupportPart::functionDefinitionAt(), ClassViewWidget::insertFile(), QtDesignerIntegration::loadSettings(), RubySupportPart::parse(), PythonSupportPart::parse(), BashSupportPart::parse(), JavaSupportPart::parseProject(), FolderBrowserItem::processFile(), QuickOpenFunctionDialog::QuickOpenFunctionDialog(), CodeModel::read(), CppSupportPart::recomputeCodeModel(), Navigator::refreshNavBars(), ClassViewWidget::removeFile(), CodeModel::removeFile(), JavaSupportPart::saveProjectSourceInfo(), CppSupportPart::saveProjectSourceInfo(), Navigator::selectFunctionNav(), JavaStoreWalker::setFile(), DoxygenPart::slotDocumentFunction(), CppSupportPart::slotParseFiles(), and SQLSupportPart::updateCatalog().

typedef QValueList<FileDom> FileList
 

Definition at line 53 of file codemodel.h.

Referenced by CodeModel::fileList(), CodeModelUtils::findFunctionDeclarations(), CodeModelUtils::findFunctionDefinitions(), FunctionDomBrowserItem::hasImplementation(), FunctionDomBrowserItem::openImplementation(), CodeModelTreeParser::parseCode(), QuickOpenFunctionDialog::QuickOpenFunctionDialog(), ClassViewWidget::refresh(), JavaSupportPart::saveProjectSourceInfo(), CppSupportPart::saveProjectSourceInfo(), Navigator::selectFunctionNav(), typeNameList(), and CodeModel::write().

typedef KSharedPtr<FunctionDefinitionModel> FunctionDefinitionDom
 

Definition at line 45 of file codemodel.h.

Referenced by ClassModel::addFunctionDefinition(), CodeModelUtils::compareDeclarationToDefinition(), CppSupportPart::contextMenu(), Navigator::currentFunctionDefinition(), CppSupportPart::currentFunctionDefinition(), CodeModelUtils::findFunctionDefinitions(), Navigator::fullFunctionDefinitionName(), Navigator::functionDefinitionAt(), CppSupportPart::functionDefinitionAt(), QuickOpenFunctionDialog::gotoFile(), FunctionDomBrowserItem::openImplementation(), NavOp::operator()(), FindOp::operator()(), CodeModelUtils::PredDefinitionMatchesDeclaration::operator()(), MyPred::operator()(), StoreWalker::parseFunctionDefinition(), ClassModel::read(), ClassModel::removeFunctionDefinition(), Navigator::selectFunctionNav(), DoxygenPart::slotDocumentFunction(), CppSupportPart::slotFunctionHint(), and Navigator::syncFunctionNav().

typedef QValueList<FunctionDefinitionDom> FunctionDefinitionList
 

Definition at line 57 of file codemodel.h.

Referenced by CodeModel::addFile(), CodeModel::addNamespace(), CodeModelUtils::allFunctionDefinitionsDetailed(), CppSupportPart::contextMenu(), CodeModelUtils::findFunctionDefinitions(), Navigator::functionDefinitionAt(), CppSupportPart::functionDefinitionAt(), ClassModel::functionDefinitionByName(), ClassModel::functionDefinitionList(), QuickOpenFunctionDialog::gotoFile(), FunctionDomBrowserItem::hasImplementation(), QuickOpenFunctionDialog::matchingFuncList(), QtDesignerIntegration::openFunction(), FunctionDomBrowserItem::openImplementation(), CodeModelTreeParser::parseClass(), CodeModelTreeParser::parseFile(), CodeModelTreeParser::parseNamespace(), CodeModelUtils::FunctionDefinitions::processClasses(), CodeModelUtils::FunctionDefinitions::processNamespaces(), QuickOpenFunctionDialog::QuickOpenFunctionDialog(), Navigator::refreshNavBars(), CodeModel::removeFile(), CodeModel::removeNamespace(), Navigator::selectFunctionNav(), DoxygenPart::slotDocumentFunction(), and ClassModel::write().

typedef KSharedPtr<FunctionModel> FunctionDom
 

Definition at line 44 of file codemodel.h.

Referenced by QtDesignerIntegration::accessID(), AddMethodDialog::accessID(), perlparser::addClassMethod(), perlparser::addConstructor(), ClassModel::addFunction(), perlparser::addGlobalSub(), perlparser::addPackageSub(), perlparser::addScriptSub(), CppNewClassDialog::addToConstructorsList(), CppNewClassDialog::addToMethodsList(), CppNewClassDialog::addToUpgradeList(), CodeModelUtils::compareDeclarationToDefinition(), CppCodeCompletion::computeCompletionEntryList(), CppCodeCompletion::computeSignatureList(), CppSupportPart::contextMenu(), JavaStoreWalker::ctorDef(), Navigator::currentFunctionDeclaration(), AdaStoreWalker::def_designator(), AdaStoreWalker::def_id(), FunctionItem::dom(), FunctionDomBrowserItem::dom(), CppSupportPart::extractInterface(), CodeModelUtils::findFunctionDeclarations(), FindOp::FindOp(), Navigator::fullFunctionDeclarationName(), Navigator::functionDeclarationAt(), FunctionDomBrowserItem::FunctionDomBrowserItem(), FunctionItem::FunctionItem(), CppNewClassDialog::ClassGenerator::genMethodDeclaration(), JavaStoreWalker::interfaceBlock(), CppNewClassDialog::isConstructor(), CppNewClassDialog::isDestructor(), JavaStoreWalker::methodDecl(), JavaStoreWalker::methodDef(), JavaStoreWalker::methodHead(), JavaStoreWalker::objBlock(), NavOp::operator()(), RubySupportPart::parse(), PythonSupportPart::parse(), BashSupportPart::parse(), StoreWalker::parseFunctionArguments(), StoreWalker::parseFunctionDeclaration(), PHPParser::parseLines(), CodeModelUtils::PredDefinitionMatchesDeclaration::PredDefinitionMatchesDeclaration(), FixedFormParser::process(), ClassDomBrowserItem::processFunction(), NamespaceDomBrowserItem::processFunction(), FolderBrowserItem::processFunction(), ClassModel::read(), ClassModel::removeFunction(), Navigator::selectFunctionNav(), DoxygenPart::slotDocumentFunction(), Navigator::syncFunctionNav(), CppCodeCompletion::typeOf(), and SQLSupportPart::updateCatalog().

typedef QValueList<FunctionDom> FunctionList
 

Definition at line 56 of file codemodel.h.

Referenced by AddMethodDialog::accept(), CodeModel::addFile(), QtDesignerIntegration::addFunctionToClass(), CodeModel::addNamespace(), CodeModelUtils::allFunctions(), CodeModelUtils::allFunctionsDetailed(), PHPCodeCompletion::checkForGlobalFunctionArgHint(), PHPCodeCompletion::checkForMethodArgHint(), PHPCodeCompletion::checkForNewInstanceArgHint(), CppCodeCompletion::computeCompletionEntryList(), CppCodeCompletion::computeSignatureList(), CppSupportPart::contextMenu(), PHPCodeCompletion::doGlobalMethodCompletion(), CppSupportPart::extractInterface(), CodeModelUtils::findFunctionDeclarations(), ClassModel::functionByName(), Navigator::functionDeclarationAt(), ClassModel::functionList(), PHPCodeCompletion::getClassMethodsAndVariables(), CodeModelTreeParser::parseClass(), CppNewClassDialog::parseClass(), CodeModelTreeParser::parseFile(), CodeModelTreeParser::parseNamespace(), ClassDomBrowserItem::processClass(), NamespaceDomBrowserItem::processClass(), FolderBrowserItem::processClass(), CodeModelUtils::Functions::processClasses(), FolderBrowserItem::processFile(), NamespaceDomBrowserItem::processNamespace(), FolderBrowserItem::processNamespace(), CodeModelUtils::Functions::processNamespaces(), ViewCombosOp::refreshFunctions(), Navigator::refreshNavBars(), CodeModel::removeFile(), CodeModel::removeNamespace(), Navigator::selectFunctionNav(), DoxygenPart::slotDocumentFunction(), SubclassingDlg::SubclassingDlg(), CppCodeCompletion::typeOf(), and ClassModel::write().

typedef KSharedPtr<CodeModelItem> ItemDom
 

Definition at line 40 of file codemodel.h.

typedef QValueList<ItemDom> ItemList
 

Definition at line 52 of file codemodel.h.

typedef KSharedPtr<NamespaceModel> NamespaceDom
 

Definition at line 42 of file codemodel.h.

Referenced by CppNewClassDialog::addCompletionBasenameNamespacesRecursive(), NamespaceModel::addNamespace(), CodeModel::addNamespace(), perlparser::addPackage(), perlparser::addScript(), CppCodeCompletion::computeCompletionEntryList(), AdaStoreWalker::defineScope(), NamespaceItem::dom(), NamespaceDomBrowserItem::dom(), ImplUtils::NamespaceItem::dom(), QuickOpenClassDialog::findAllClasses(), QuickOpenClassDialog::findClass(), CppCodeCompletion::findContainer(), CodeModelUtils::findFunctionDeclarations(), CodeModelUtils::findFunctionDefinitions(), StoreWalker::findOrInsertNamespace(), Navigator::functionDeclarationAt(), Navigator::functionDefinitionAt(), CppSupportPart::functionDefinitionAt(), AdaStoreWalker::generic_decl(), CodeModel::globalNamespace(), AdaStoreWalker::insertScopeContainer(), AdaStoreWalker::library_item(), ViewCombosOp::namespaceByName(), NamespaceModel::namespaceByName(), NamespaceDomBrowserItem::NamespaceDomBrowserItem(), NamespaceItem::NamespaceItem(), ImplUtils::NamespaceItem::NamespaceItem(), CppNewClassDialog::parseClass(), StoreWalker::parseNamespace(), CodeModelUtils::FunctionDefinitions::processClasses(), CodeModelUtils::Functions::processClasses(), HierarchyDialog::processNamespace(), NamespaceDomBrowserItem::processNamespace(), FolderBrowserItem::processNamespace(), CodeModelUtils::FunctionDefinitions::processNamespaces(), CodeModelUtils::Functions::processNamespaces(), ImplementationWidget::processNamespaces(), NamespaceModel::read(), ViewCombosOp::refreshClasses(), ViewCombosOp::refreshFunctions(), NamespaceModel::removeNamespace(), CodeModel::removeNamespace(), CppNewClassDialog::setCompletionBasename(), CppNewClassDialog::setCompletionNamespaceRecursive(), AdaStoreWalker::spec_decl_part(), typeNameList(), CppCodeCompletion::typeOf(), and CodeModel::wipeout().

typedef QValueList<NamespaceDom> NamespaceList
 

Definition at line 54 of file codemodel.h.

Referenced by CppNewClassDialog::addCompletionBasenameNamespacesRecursive(), CodeModel::addFile(), CodeModel::addNamespace(), CodeModelUtils::allFunctionDefinitionsDetailed(), CodeModelUtils::allFunctions(), CodeModelUtils::allFunctionsDetailed(), CppCodeCompletion::computeCompletionEntryList(), QuickOpenClassDialog::findAllClasses(), CodeModelUtils::findFunctionDeclarations(), CodeModelUtils::findFunctionDefinitions(), Navigator::functionDeclarationAt(), Navigator::functionDefinitionAt(), CppSupportPart::functionDefinitionAt(), ViewCombosOp::namespaceByName(), NamespaceModel::namespaceList(), CodeModelTreeParser::parseFile(), CodeModelTreeParser::parseNamespace(), FolderBrowserItem::processFile(), HierarchyDialog::processNamespace(), NamespaceDomBrowserItem::processNamespace(), FolderBrowserItem::processNamespace(), CodeModelUtils::FunctionDefinitions::processNamespaces(), CodeModelUtils::Functions::processNamespaces(), ImplementationWidget::processNamespaces(), ViewCombosOp::refreshNamespaces(), CodeModel::removeFile(), CodeModel::removeNamespace(), CppNewClassDialog::setCompletionNamespaceRecursive(), typeNameList(), and NamespaceModel::write().

typedef KSharedPtr<TypeAliasModel> TypeAliasDom
 

Definition at line 49 of file codemodel.h.

Referenced by ClassModel::addTypeAlias(), TypeAliasDomBrowserItem::dom(), StoreWalker::parseTypedef(), ClassDomBrowserItem::processTypeAlias(), NamespaceDomBrowserItem::processTypeAlias(), FolderBrowserItem::processTypeAlias(), ClassModel::read(), ClassModel::removeTypeAlias(), and TypeAliasDomBrowserItem::TypeAliasDomBrowserItem().

typedef QValueList<TypeAliasDom> TypeAliasList
 

Definition at line 61 of file codemodel.h.

Referenced by CodeModel::addFile(), CodeModel::addNamespace(), ClassDomBrowserItem::processClass(), NamespaceDomBrowserItem::processClass(), FolderBrowserItem::processClass(), FolderBrowserItem::processFile(), NamespaceDomBrowserItem::processNamespace(), FolderBrowserItem::processNamespace(), CodeModel::removeFile(), CodeModel::removeNamespace(), ClassModel::typeAliasByName(), ClassModel::typeAliasList(), and ClassModel::write().

typedef KSharedPtr<VariableModel> VariableDom
 

Definition at line 46 of file codemodel.h.

Referenced by AddAttributeDialog::accessID(), BashSupportPart::addAttribute(), perlparser::addAttributetoPackage(), perlparser::addAttributetoScript(), CppNewClassDialog::addToUpgradeList(), ClassModel::addVariable(), CppCodeCompletion::computeCompletionEntryList(), VariableDomBrowserItem::dom(), JavaStoreWalker::interfaceBlock(), JavaStoreWalker::objBlock(), StoreWalker::parseDeclaration(), StoreWalker::parseEnumSpecifier(), PHPParser::parseLines(), ClassDomBrowserItem::processVariable(), NamespaceDomBrowserItem::processVariable(), FolderBrowserItem::processVariable(), ClassModel::read(), ClassModel::removeVariable(), ClassModel::variableByName(), JavaStoreWalker::variableDeclarator(), JavaStoreWalker::variableDef(), and VariableDomBrowserItem::VariableDomBrowserItem().

typedef QValueList<VariableDom> VariableList
 

Definition at line 58 of file codemodel.h.

Referenced by AddAttributeDialog::accept(), CodeModel::addFile(), CodeModel::addNamespace(), CppCodeCompletion::computeCompletionEntryList(), PHPCodeCompletion::getClassMethodsAndVariables(), PHPCodeCompletion::getClassName(), BashSupportPart::parse(), CodeModelTreeParser::parseClass(), CppNewClassDialog::parseClass(), CodeModelTreeParser::parseFile(), CodeModelTreeParser::parseNamespace(), ClassDomBrowserItem::processClass(), NamespaceDomBrowserItem::processClass(), FolderBrowserItem::processClass(), FolderBrowserItem::processFile(), NamespaceDomBrowserItem::processNamespace(), FolderBrowserItem::processNamespace(), CodeModel::removeFile(), CodeModel::removeNamespace(), ClassModel::variableList(), and ClassModel::write().


Function Documentation

template<class Result, class T>
Result model_cast T *  x  ) 
 

Definition at line 88 of file codemodel.h.

template<class Result, class T>
Result model_cast KSharedPtr< T >  x  ) 
 

Definition at line 81 of file codemodel.h.

template<class ItemList>
QStringList sortedNameList const ItemList lst  ) 
 

Definition at line 65 of file codemodel.h.

Referenced by CppNewClassDialog::addCompletionBasenameNamespacesRecursive(), CppNewClassDialog::setCompletionBasename(), and PHPSupportPart::slotNewClass().

KDE Logo
This file is part of the documentation for KDevelop Version 3.1.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Tue Feb 22 09:28:50 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003