KDevelop API Documentation

ClassModel Class Reference

#include <codemodel.h>

Inheritance diagram for ClassModel:

CodeModelItem KShared NamespaceModel FileModel List of all members.

Public Types

typedef ClassDom Ptr

Public Member Functions

virtual bool isClass () const
QStringList scope () const
void setScope (const QStringList &scope)
QStringList baseClassList () const
bool addBaseClass (const QString &baseClass)
void removeBaseClass (const QString &baseClass)
ClassList classList ()
const ClassList classList () const
bool hasClass (const QString &name) const
ClassList classByName (const QString &name)
const ClassList classByName (const QString &name) const
bool addClass (ClassDom klass)
void removeClass (ClassDom klass)
FunctionList functionList ()
const FunctionList functionList () const
bool hasFunction (const QString &name) const
FunctionList functionByName (const QString &name)
const FunctionList functionByName (const QString &name) const
bool addFunction (FunctionDom fun)
void removeFunction (FunctionDom fun)
FunctionDefinitionList functionDefinitionList ()
const FunctionDefinitionList functionDefinitionList () const
bool hasFunctionDefinition (const QString &name) const
FunctionDefinitionList functionDefinitionByName (const QString &name)
const FunctionDefinitionList functionDefinitionByName (const QString &name) const
bool addFunctionDefinition (FunctionDefinitionDom fun)
void removeFunctionDefinition (FunctionDefinitionDom fun)
VariableList variableList ()
const VariableList variableList () const
bool hasVariable (const QString &name) const
VariableDom variableByName (const QString &name)
const VariableDom variableByName (const QString &name) const
bool addVariable (VariableDom var)
void removeVariable (VariableDom var)
TypeAliasList typeAliasList ()
const TypeAliasList typeAliasList () const
bool hasTypeAlias (const QString &name) const
TypeAliasList typeAliasByName (const QString &name)
const TypeAliasList typeAliasByName (const QString &name) const
bool addTypeAlias (TypeAliasDom typeAlias)
void removeTypeAlias (TypeAliasDom typeAlias)
EnumList enumList ()
const EnumList enumList () const
bool hasEnum (const QString &name) const
EnumDom enumByName (const QString &name)
const EnumDom enumByName (const QString &name) const
bool addEnum (EnumDom e)
void removeEnum (EnumDom e)
virtual void read (QDataStream &stream)
virtual void write (QDataStream &stream) const

Protected Member Functions

 ClassModel (CodeModel *model)

Private Member Functions

 ClassModel (const ClassModel &source)
void operator= (const ClassModel &source)

Private Attributes

QStringList m_scope
QStringList m_baseClassList
QMap< QString, ClassListm_classes
QMap< QString, FunctionListm_functions
QMap< QString, FunctionDefinitionListm_functionDefinitions
QMap< QString, VariableDomm_variables
QMap< QString, TypeAliasListm_typeAliases
QMap< QString, EnumDomm_enumerators

Member Typedef Documentation

typedef ClassDom ClassModel::Ptr
 

Reimplemented from CodeModelItem.

Reimplemented in NamespaceModel, and FileModel.

Definition at line 228 of file codemodel.h.


Constructor & Destructor Documentation

ClassModel::ClassModel CodeModel model  )  [protected]
 

Definition at line 357 of file codemodel.cpp.

References ClassModel().

Referenced by ClassModel().

ClassModel::ClassModel const ClassModel source  )  [private]
 


Member Function Documentation

bool ClassModel::addBaseClass const QString baseClass  ) 
 

Definition at line 367 of file codemodel.cpp.

References addBaseClass(), and m_baseClassList.

Referenced by addBaseClass().

bool ClassModel::addClass ClassDom  klass  ) 
 

Definition at line 417 of file codemodel.cpp.

References addClass(), ClassDom, and m_classes.

Referenced by addClass(), and read().

bool ClassModel::addEnum EnumDom  e  ) 
 

Definition at line 626 of file codemodel.cpp.

References addEnum(), and m_enumerators.

Referenced by addEnum(), and read().

bool ClassModel::addFunction FunctionDom  fun  ) 
 

Definition at line 473 of file codemodel.cpp.

References addFunction(), FunctionDom, and m_functions.

Referenced by addFunction(), and read().

bool ClassModel::addFunctionDefinition FunctionDefinitionDom  fun  ) 
 

Definition at line 529 of file codemodel.cpp.

References addFunctionDefinition(), FunctionDefinitionDom, and m_functionDefinitions.

Referenced by addFunctionDefinition(), and read().

bool ClassModel::addTypeAlias TypeAliasDom  typeAlias  ) 
 

Definition at line 679 of file codemodel.cpp.

References addTypeAlias(), m_typeAliases, and TypeAliasDom.

Referenced by addTypeAlias(), and read().

bool ClassModel::addVariable VariableDom  var  ) 
 

Definition at line 579 of file codemodel.cpp.

References addVariable(), and m_variables.

Referenced by addVariable(), and read().

QStringList ClassModel::baseClassList  )  const
 

Definition at line 362 of file codemodel.cpp.

References m_baseClassList.

const ClassList ClassModel::classByName const QString name  )  const
 

Definition at line 412 of file codemodel.cpp.

References classByName(), ClassList, and m_classes.

ClassList ClassModel::classByName const QString name  ) 
 

Definition at line 407 of file codemodel.cpp.

References classByName(), ClassList, and m_classes.

Referenced by classByName().

const ClassList ClassModel::classList  )  const
 

Definition at line 390 of file codemodel.cpp.

References m_classes.

ClassList ClassModel::classList  ) 
 

Definition at line 378 of file codemodel.cpp.

References ClassList, and m_classes.

Referenced by CodeModelTreeParser::parseClass(), CodeModelTreeParser::parseNamespace(), and write().

const EnumDom ClassModel::enumByName const QString name  )  const
 

Definition at line 616 of file codemodel.cpp.

References enumByName(), EnumDom, and m_enumerators.

EnumDom ClassModel::enumByName const QString name  ) 
 

Definition at line 611 of file codemodel.cpp.

References enumByName(), EnumDom, and m_enumerators.

Referenced by enumByName().

const EnumList ClassModel::enumList  )  const
 

Definition at line 602 of file codemodel.cpp.

References m_enumerators.

EnumList ClassModel::enumList  ) 
 

Definition at line 593 of file codemodel.cpp.

References EnumList, and m_enumerators.

Referenced by write().

const FunctionList ClassModel::functionByName const QString name  )  const
 

Definition at line 468 of file codemodel.cpp.

References functionByName(), FunctionList, and m_functions.

FunctionList ClassModel::functionByName const QString name  ) 
 

Definition at line 463 of file codemodel.cpp.

References functionByName(), FunctionList, and m_functions.

Referenced by functionByName().

const FunctionDefinitionList ClassModel::functionDefinitionByName const QString name  )  const
 

Definition at line 524 of file codemodel.cpp.

References functionDefinitionByName(), FunctionDefinitionList, and m_functionDefinitions.

FunctionDefinitionList ClassModel::functionDefinitionByName const QString name  ) 
 

Definition at line 519 of file codemodel.cpp.

References functionDefinitionByName(), FunctionDefinitionList, and m_functionDefinitions.

Referenced by functionDefinitionByName().

const FunctionDefinitionList ClassModel::functionDefinitionList  )  const
 

Definition at line 502 of file codemodel.cpp.

References m_functionDefinitions.

FunctionDefinitionList ClassModel::functionDefinitionList  ) 
 

Definition at line 490 of file codemodel.cpp.

References FunctionDefinitionList, and m_functionDefinitions.

Referenced by CodeModelTreeParser::parseClass(), CodeModelTreeParser::parseNamespace(), and write().

const FunctionList ClassModel::functionList  )  const
 

Definition at line 446 of file codemodel.cpp.

References m_functions.

FunctionList ClassModel::functionList  ) 
 

Definition at line 434 of file codemodel.cpp.

References FunctionList, and m_functions.

Referenced by CodeModelTreeParser::parseClass(), CodeModelTreeParser::parseNamespace(), and write().

bool ClassModel::hasClass const QString name  )  const
 

Definition at line 402 of file codemodel.cpp.

References hasClass(), and m_classes.

Referenced by hasClass().

bool ClassModel::hasEnum const QString name  )  const
 

Definition at line 621 of file codemodel.cpp.

References hasEnum(), and m_enumerators.

Referenced by hasEnum().

bool ClassModel::hasFunction const QString name  )  const
 

Definition at line 458 of file codemodel.cpp.

References hasFunction(), and m_functions.

Referenced by hasFunction().

bool ClassModel::hasFunctionDefinition const QString name  )  const
 

Definition at line 514 of file codemodel.cpp.

References hasFunctionDefinition(), and m_functionDefinitions.

Referenced by hasFunctionDefinition().

bool ClassModel::hasTypeAlias const QString name  )  const
 

Definition at line 664 of file codemodel.cpp.

References hasTypeAlias(), and m_typeAliases.

Referenced by hasTypeAlias().

bool ClassModel::hasVariable const QString name  )  const
 

Definition at line 574 of file codemodel.cpp.

References hasVariable(), and m_variables.

Referenced by hasVariable().

virtual bool ClassModel::isClass  )  const [inline, virtual]
 

Reimplemented from CodeModelItem.

Reimplemented in NamespaceModel.

Definition at line 230 of file codemodel.h.

void ClassModel::operator= const ClassModel source  )  [private]
 

void ClassModel::read QDataStream stream  )  [virtual]
 

Reimplemented from CodeModelItem.

Reimplemented in NamespaceModel, and FileModel.

Definition at line 921 of file codemodel.cpp.

References addClass(), addEnum(), addFunction(), addFunctionDefinition(), addTypeAlias(), addVariable(), CodeModelItem::codeModel(), CodeModel::create(), m_baseClassList, m_classes, m_enumerators, m_functionDefinitions, m_functions, m_scope, m_typeAliases, m_variables, and read().

Referenced by read().

void ClassModel::removeBaseClass const QString baseClass  ) 
 

Definition at line 373 of file codemodel.cpp.

References m_baseClassList, and removeBaseClass().

Referenced by removeBaseClass().

void ClassModel::removeClass ClassDom  klass  ) 
 

Definition at line 426 of file codemodel.cpp.

References m_classes, and removeClass().

Referenced by removeClass().

void ClassModel::removeEnum EnumDom  e  ) 
 

Definition at line 635 of file codemodel.cpp.

References m_enumerators, and removeEnum().

Referenced by removeEnum().

void ClassModel::removeFunction FunctionDom  fun  ) 
 

Definition at line 482 of file codemodel.cpp.

References m_functions, and removeFunction().

Referenced by removeFunction().

void ClassModel::removeFunctionDefinition FunctionDefinitionDom  fun  ) 
 

Definition at line 538 of file codemodel.cpp.

References m_functionDefinitions, and removeFunctionDefinition().

Referenced by removeFunctionDefinition().

void ClassModel::removeTypeAlias TypeAliasDom  typeAlias  ) 
 

Definition at line 688 of file codemodel.cpp.

References m_typeAliases, and removeTypeAlias().

Referenced by removeTypeAlias().

void ClassModel::removeVariable VariableDom  var  ) 
 

Definition at line 588 of file codemodel.cpp.

References m_variables, and removeVariable().

Referenced by removeVariable().

QStringList ClassModel::scope  )  const [inline]
 

Definition at line 232 of file codemodel.h.

void ClassModel::setScope const QStringList scope  )  [inline]
 

Definition at line 233 of file codemodel.h.

const TypeAliasList ClassModel::typeAliasByName const QString name  )  const
 

Definition at line 674 of file codemodel.cpp.

References m_typeAliases, typeAliasByName(), and TypeAliasList.

TypeAliasList ClassModel::typeAliasByName const QString name  ) 
 

Definition at line 669 of file codemodel.cpp.

References m_typeAliases, typeAliasByName(), and TypeAliasList.

Referenced by typeAliasByName().

const TypeAliasList ClassModel::typeAliasList  )  const
 

Definition at line 652 of file codemodel.cpp.

References m_typeAliases.

TypeAliasList ClassModel::typeAliasList  ) 
 

Definition at line 640 of file codemodel.cpp.

References m_typeAliases, and TypeAliasList.

Referenced by write().

const VariableDom ClassModel::variableByName const QString name  )  const
 

Definition at line 569 of file codemodel.cpp.

References m_variables, variableByName(), and VariableDom.

VariableDom ClassModel::variableByName const QString name  ) 
 

Definition at line 564 of file codemodel.cpp.

References m_variables, variableByName(), and VariableDom.

Referenced by variableByName().

const VariableList ClassModel::variableList  )  const
 

Definition at line 555 of file codemodel.cpp.

References m_variables.

VariableList ClassModel::variableList  ) 
 

Definition at line 546 of file codemodel.cpp.

References m_variables, and VariableList.

Referenced by CodeModelTreeParser::parseClass(), CodeModelTreeParser::parseNamespace(), and write().

void ClassModel::write QDataStream stream  )  const [virtual]
 

Reimplemented from CodeModelItem.

Reimplemented in NamespaceModel, and FileModel.

Definition at line 978 of file codemodel.cpp.

References classList(), enumList(), functionDefinitionList(), functionList(), m_baseClassList, m_scope, typeAliasList(), variableList(), and write().

Referenced by write().


Member Data Documentation

QStringList ClassModel::m_baseClassList [private]
 

Definition at line 292 of file codemodel.h.

Referenced by addBaseClass(), baseClassList(), read(), removeBaseClass(), and write().

QMap<QString, ClassList> ClassModel::m_classes [private]
 

Definition at line 293 of file codemodel.h.

Referenced by addClass(), classByName(), classList(), hasClass(), read(), and removeClass().

QMap<QString, EnumDom> ClassModel::m_enumerators [private]
 

Definition at line 298 of file codemodel.h.

Referenced by addEnum(), enumByName(), enumList(), hasEnum(), read(), and removeEnum().

QMap<QString, FunctionDefinitionList> ClassModel::m_functionDefinitions [private]
 

Definition at line 295 of file codemodel.h.

Referenced by addFunctionDefinition(), functionDefinitionByName(), functionDefinitionList(), hasFunctionDefinition(), read(), and removeFunctionDefinition().

QMap<QString, FunctionList> ClassModel::m_functions [private]
 

Definition at line 294 of file codemodel.h.

Referenced by addFunction(), functionByName(), functionList(), hasFunction(), read(), and removeFunction().

QStringList ClassModel::m_scope [private]
 

Definition at line 291 of file codemodel.h.

Referenced by read(), and write().

QMap<QString, TypeAliasList> ClassModel::m_typeAliases [private]
 

Definition at line 297 of file codemodel.h.

Referenced by addTypeAlias(), hasTypeAlias(), read(), removeTypeAlias(), typeAliasByName(), and typeAliasList().

QMap<QString, VariableDom> ClassModel::m_variables [private]
 

Definition at line 296 of file codemodel.h.

Referenced by addVariable(), hasVariable(), read(), removeVariable(), variableByName(), and variableList().


The documentation for this class was generated from the following files:
KDE Logo
This file is part of the documentation for KDevelop Version 3.0.4.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Wed Oct 6 17:39:20 2004 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003