KDevelop API Documentation

FunctionModel Class Reference

#include <codemodel.h>

Inheritance diagram for FunctionModel:

CodeModelItem KShared FunctionDefinitionModel List of all members.

Public Types

typedef FunctionDom Ptr

Public Member Functions

virtual bool isFunction () const
QStringList scope () const
void setScope (const QStringList &scope)
int access () const
void setAccess (int access)
bool isSignal () const
void setSignal (bool isSignal)
bool isSlot () const
void setSlot (bool isSlot)
bool isVirtual () const
void setVirtual (bool isVirtual)
bool isStatic () const
void setStatic (bool isStatic)
bool isInline () const
void setInline (bool isInline)
bool isConstant () const
void setConstant (bool isConstant)
bool isAbstract () const
void setAbstract (bool isAbstract)
QString resultType () const
void setResultType (const QString &type)
ArgumentList argumentList ()
const ArgumentList argumentList () const
bool addArgument (ArgumentDom arg)
void removeArgument (ArgumentDom arg)
virtual void read (QDataStream &stream)
virtual void write (QDataStream &stream) const

Protected Member Functions

 FunctionModel (CodeModel *model)

Private Member Functions

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

Private Attributes

QStringList m_scope
int m_access
union {
   struct {
      int   m_signal: 1
      int   m_slot: 1
      int   m_virtual: 1
      int   m_static: 1
      int   m_inline: 1
      int   m_constant: 1
      int   m_abstract: 1
   }   v
   int   flags
d
QString m_resultType
ArgumentList m_arguments

Member Typedef Documentation

typedef FunctionDom FunctionModel::Ptr
 

Reimplemented from CodeModelItem.

Reimplemented in FunctionDefinitionModel.

Definition at line 391 of file codemodel.h.


Constructor & Destructor Documentation

FunctionModel::FunctionModel CodeModel model  )  [protected]
 

Definition at line 725 of file codemodel.cpp.

References d, FunctionModel(), and m_access.

Referenced by FunctionModel().

FunctionModel::FunctionModel const FunctionModel source  )  [private]
 


Member Function Documentation

int FunctionModel::access  )  const
 

Definition at line 847 of file codemodel.cpp.

References m_access.

bool FunctionModel::addArgument ArgumentDom  arg  ) 
 

Definition at line 808 of file codemodel.cpp.

References addArgument(), ArgumentDom, and m_arguments.

Referenced by addArgument(), and read().

const ArgumentList FunctionModel::argumentList  )  const
 

Definition at line 803 of file codemodel.cpp.

References m_arguments.

ArgumentList FunctionModel::argumentList  ) 
 

Definition at line 798 of file codemodel.cpp.

References ArgumentList, and m_arguments.

Referenced by PascalSupportPart::formatModelItem(), JavaSupportPart::formatModelItem(), CppSupportPart::formatModelItem(), and write().

bool FunctionModel::isAbstract  )  const
 

Definition at line 778 of file codemodel.cpp.

References d.

Referenced by JavaSupportPart::formatModelItem(), and CppSupportPart::formatModelItem().

bool FunctionModel::isConstant  )  const
 

Definition at line 768 of file codemodel.cpp.

References d.

Referenced by CppSupportPart::formatModelItem().

virtual bool FunctionModel::isFunction  )  const [inline, virtual]
 

Reimplemented from CodeModelItem.

Definition at line 393 of file codemodel.h.

bool FunctionModel::isInline  )  const
 

Definition at line 758 of file codemodel.cpp.

References d.

bool FunctionModel::isSignal  )  const
 

Definition at line 857 of file codemodel.cpp.

References d.

bool FunctionModel::isSlot  )  const
 

Definition at line 867 of file codemodel.cpp.

References d.

bool FunctionModel::isStatic  )  const
 

Definition at line 748 of file codemodel.cpp.

References d.

bool FunctionModel::isVirtual  )  const
 

Definition at line 738 of file codemodel.cpp.

References d.

Referenced by PascalSupportPart::formatModelItem(), and CppSupportPart::formatModelItem().

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

void FunctionModel::read QDataStream stream  )  [virtual]
 

Reimplemented from CodeModelItem.

Definition at line 1065 of file codemodel.cpp.

References addArgument(), CodeModelItem::codeModel(), CodeModel::create(), d, m_arguments, m_resultType, m_scope, and read().

Referenced by read().

void FunctionModel::removeArgument ArgumentDom  arg  ) 
 

Definition at line 814 of file codemodel.cpp.

References m_arguments, and removeArgument().

Referenced by removeArgument().

QString FunctionModel::resultType  )  const
 

Definition at line 788 of file codemodel.cpp.

References m_resultType.

Referenced by PascalSupportPart::formatModelItem(), JavaSupportPart::formatModelItem(), and CppSupportPart::formatModelItem().

QStringList FunctionModel::scope  )  const [inline]
 

Definition at line 395 of file codemodel.h.

void FunctionModel::setAbstract bool  isAbstract  ) 
 

Definition at line 783 of file codemodel.cpp.

References d, and setAbstract().

Referenced by setAbstract().

void FunctionModel::setAccess int  access  ) 
 

Definition at line 852 of file codemodel.cpp.

References m_access, and setAccess().

Referenced by setAccess().

void FunctionModel::setConstant bool  isConstant  ) 
 

Definition at line 773 of file codemodel.cpp.

References d, and setConstant().

Referenced by setConstant().

void FunctionModel::setInline bool  isInline  ) 
 

Definition at line 763 of file codemodel.cpp.

References d, and setInline().

Referenced by setInline().

void FunctionModel::setResultType const QString type  ) 
 

Definition at line 793 of file codemodel.cpp.

References m_resultType, and setResultType().

Referenced by setResultType().

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

Definition at line 396 of file codemodel.h.

void FunctionModel::setSignal bool  isSignal  ) 
 

Definition at line 862 of file codemodel.cpp.

References d, and setSignal().

Referenced by setSignal().

void FunctionModel::setSlot bool  isSlot  ) 
 

Definition at line 872 of file codemodel.cpp.

References d, and setSlot().

Referenced by setSlot().

void FunctionModel::setStatic bool  isStatic  ) 
 

Definition at line 753 of file codemodel.cpp.

References d, and setStatic().

Referenced by setStatic().

void FunctionModel::setVirtual bool  isVirtual  ) 
 

Definition at line 743 of file codemodel.cpp.

References d, and setVirtual().

Referenced by setVirtual().

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

Reimplemented from CodeModelItem.

Definition at line 1086 of file codemodel.cpp.

References argumentList(), d, m_resultType, m_scope, and write().

Referenced by write().


Member Data Documentation

union { ... } FunctionModel::d [private]
 

Referenced by FunctionModel(), isAbstract(), isConstant(), isInline(), isSignal(), isSlot(), isStatic(), isVirtual(), read(), setAbstract(), setConstant(), setInline(), setSignal(), setSlot(), setStatic(), setVirtual(), and write().

int FunctionModel::flags [private]
 

Definition at line 447 of file codemodel.h.

int FunctionModel::m_abstract [private]
 

Definition at line 445 of file codemodel.h.

int FunctionModel::m_access [private]
 

Definition at line 435 of file codemodel.h.

Referenced by access(), FunctionModel(), and setAccess().

ArgumentList FunctionModel::m_arguments [private]
 

Definition at line 451 of file codemodel.h.

Referenced by addArgument(), argumentList(), read(), and removeArgument().

int FunctionModel::m_constant [private]
 

Definition at line 444 of file codemodel.h.

int FunctionModel::m_inline [private]
 

Definition at line 443 of file codemodel.h.

QString FunctionModel::m_resultType [private]
 

Definition at line 450 of file codemodel.h.

Referenced by read(), resultType(), setResultType(), and write().

QStringList FunctionModel::m_scope [private]
 

Definition at line 434 of file codemodel.h.

Referenced by read(), and write().

int FunctionModel::m_signal [private]
 

Definition at line 439 of file codemodel.h.

int FunctionModel::m_slot [private]
 

Definition at line 440 of file codemodel.h.

int FunctionModel::m_static [private]
 

Definition at line 442 of file codemodel.h.

int FunctionModel::m_virtual [private]
 

Definition at line 441 of file codemodel.h.

struct { ... } FunctionModel::v [private]
 


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 Tue Oct 19 08:02:03 2004 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003