KDevelop API Documentation

ClassModel Class Reference

#include <codemodel.h>

Inheritance diagram for ClassModel:

Inheritance graph
[legend]
Collaboration diagram for ClassModel:

Collaboration graph
[legend]
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

Friends

class CodeModel

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.

ClassModel::ClassModel const ClassModel source  )  [private]
 


Member Function Documentation

bool ClassModel::addBaseClass const QString baseClass  ) 
 

Definition at line 367 of file codemodel.cpp.

References m_baseClassList.

bool ClassModel::addClass ClassDom  klass  ) 
 

Definition at line 417 of file codemodel.cpp.

References ClassDom, and m_classes.

Referenced by read().

bool ClassModel::addEnum EnumDom  e  ) 
 

Definition at line 626 of file codemodel.cpp.

References EnumDom, and m_enumerators.

Referenced by read().

bool ClassModel::addFunction FunctionDom  fun  ) 
 

Definition at line 473 of file codemodel.cpp.

References FunctionDom, and m_functions.

Referenced by read().

bool ClassModel::addFunctionDefinition FunctionDefinitionDom  fun  ) 
 

Definition at line 529 of file codemodel.cpp.

References FunctionDefinitionDom, and m_functionDefinitions.

Referenced by read().

bool ClassModel::addTypeAlias TypeAliasDom  typeAlias  ) 
 

Definition at line 679 of file codemodel.cpp.

References m_typeAliases, and TypeAliasDom.

Referenced by read().

bool ClassModel::addVariable VariableDom  var  ) 
 

Definition at line 579 of file codemodel.cpp.

References m_variables, and VariableDom.

Referenced by read().

QStringList ClassModel::baseClassList  )  const
 

Definition at line 362 of file codemodel.cpp.

const ClassList ClassModel::classByName const QString name  )  const
 

Definition at line 412 of file codemodel.cpp.

References ClassList, and m_classes.

ClassList ClassModel::classByName const QString name  ) 
 

Definition at line 407 of file codemodel.cpp.

References ClassList, and m_classes.

const ClassList ClassModel::classList  )  const
 

Definition at line 390 of file codemodel.cpp.

References ClassList, and m_classes.

ClassList ClassModel::classList  ) 
 

Definition at line 378 of file codemodel.cpp.

References ClassList, and m_classes.

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

const EnumDom ClassModel::enumByName const QString name  )  const
 

Definition at line 616 of file codemodel.cpp.

References EnumDom, and m_enumerators.

EnumDom ClassModel::enumByName const QString name  ) 
 

Definition at line 611 of file codemodel.cpp.

References EnumDom, and m_enumerators.

const EnumList ClassModel::enumList  )  const
 

Definition at line 602 of file codemodel.cpp.

References EnumList, and 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 FunctionList, and m_functions.

FunctionList ClassModel::functionByName const QString name  ) 
 

Definition at line 463 of file codemodel.cpp.

References FunctionList, and m_functions.

const FunctionDefinitionList ClassModel::functionDefinitionByName const QString name  )  const
 

Definition at line 524 of file codemodel.cpp.

References FunctionDefinitionList, and m_functionDefinitions.

FunctionDefinitionList ClassModel::functionDefinitionByName const QString name  ) 
 

Definition at line 519 of file codemodel.cpp.

References FunctionDefinitionList, and m_functionDefinitions.

const FunctionDefinitionList ClassModel::functionDefinitionList  )  const
 

Definition at line 502 of file codemodel.cpp.

References FunctionDefinitionList, and m_functionDefinitions.

FunctionDefinitionList ClassModel::functionDefinitionList  ) 
 

Definition at line 490 of file codemodel.cpp.

References FunctionDefinitionList, and m_functionDefinitions.

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

const FunctionList ClassModel::functionList  )  const
 

Definition at line 446 of file codemodel.cpp.

References FunctionList, and m_functions.

FunctionList ClassModel::functionList  ) 
 

Definition at line 434 of file codemodel.cpp.

References FunctionList, and m_functions.

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

bool ClassModel::hasClass const QString name  )  const
 

Definition at line 402 of file codemodel.cpp.

References m_classes.

bool ClassModel::hasEnum const QString name  )  const
 

Definition at line 621 of file codemodel.cpp.

References m_enumerators.

bool ClassModel::hasFunction const QString name  )  const
 

Definition at line 458 of file codemodel.cpp.

References m_functions.

bool ClassModel::hasFunctionDefinition const QString name  )  const
 

Definition at line 514 of file codemodel.cpp.

References m_functionDefinitions.

bool ClassModel::hasTypeAlias const QString name  )  const
 

Definition at line 664 of file codemodel.cpp.

References m_typeAliases.

bool ClassModel::hasVariable const QString name  )  const
 

Definition at line 574 of file codemodel.cpp.

References m_variables.

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(), ClassDom, CodeModelItem::codeModel(), CodeModel::create(), EnumDom, FunctionDefinitionDom, FunctionDom, m_classes, m_enumerators, m_functionDefinitions, m_functions, m_scope, m_typeAliases, m_variables, CodeModelItem::read(), TypeAliasDom, and VariableDom.

Referenced by NamespaceModel::read().

void ClassModel::removeBaseClass const QString baseClass  ) 
 

Definition at line 373 of file codemodel.cpp.

References m_baseClassList.

void ClassModel::removeClass ClassDom  klass  ) 
 

Definition at line 426 of file codemodel.cpp.

References ClassDom, and m_classes.

void ClassModel::removeEnum EnumDom  e  ) 
 

Definition at line 635 of file codemodel.cpp.

References EnumDom, and m_enumerators.

void ClassModel::removeFunction FunctionDom  fun  ) 
 

Definition at line 482 of file codemodel.cpp.

References FunctionDom, and m_functions.

void ClassModel::removeFunctionDefinition FunctionDefinitionDom  fun  ) 
 

Definition at line 538 of file codemodel.cpp.

References FunctionDefinitionDom, and m_functionDefinitions.

void ClassModel::removeTypeAlias TypeAliasDom  typeAlias  ) 
 

Definition at line 688 of file codemodel.cpp.

References m_typeAliases, and TypeAliasDom.

void ClassModel::removeVariable VariableDom  var  ) 
 

Definition at line 588 of file codemodel.cpp.

References m_variables, and VariableDom.

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.

References m_scope.

const TypeAliasList ClassModel::typeAliasByName const QString name  )  const
 

Definition at line 674 of file codemodel.cpp.

References m_typeAliases, and TypeAliasList.

TypeAliasList ClassModel::typeAliasByName const QString name  ) 
 

Definition at line 669 of file codemodel.cpp.

References m_typeAliases, and TypeAliasList.

const TypeAliasList ClassModel::typeAliasList  )  const
 

Definition at line 652 of file codemodel.cpp.

References m_typeAliases, and TypeAliasList.

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, and VariableDom.

VariableDom ClassModel::variableByName const QString name  ) 
 

Definition at line 564 of file codemodel.cpp.

References m_variables, and VariableDom.

const VariableList ClassModel::variableList  )  const
 

Definition at line 555 of file codemodel.cpp.

References m_variables, and VariableList.

VariableList ClassModel::variableList  ) 
 

Definition at line 546 of file codemodel.cpp.

References m_variables, and VariableList.

Referenced by CodeModelTreeParser::parseClass(), CodeModelTreeParser::parseFile(), 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(), ClassList, enumList(), EnumList, functionDefinitionList(), FunctionDefinitionList, functionList(), FunctionList, m_scope, typeAliasList(), TypeAliasList, variableList(), VariableList, and CodeModelItem::write().

Referenced by NamespaceModel::write().


Friends And Related Function Documentation

friend class CodeModel [friend]
 

Reimplemented in NamespaceModel, and FileModel.

Definition at line 303 of file codemodel.h.


Member Data Documentation

QStringList ClassModel::m_baseClassList [private]
 

Definition at line 292 of file codemodel.h.

Referenced by addBaseClass(), and removeBaseClass().

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(), setScope(), 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.1.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Wed Mar 23 00:20:16 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003