File: pdbCRoutine.h


/*************************************************************************/
/* DUCTAPE Version 2.0                                                   */
/* Copyright (C) 2001                                                    */
/* Forschungszentrum Juelich, Zentralinstitut fuer Angewandte Mathematik */
/*************************************************************************/

#ifndef __PDB_CROUTINE_H__
#define __PDB_CROUTINE_H__

#include "pdbRoutine.h"

class pdbCRoutine : public pdbRoutine {
public:
  pdbCRoutine(int id);
  pdbCRoutine(const string& name, int id);

  virtual ostream& print(ostream& ostr) const;

  virt_t virtuality() const;
  bool covariantReturnVirtualOverride() const;
  bool isInline() const;
  bool isCompilerGenerated() const;
  bool isExplicitCtor() const;
  bool isStatic() const;
  bool isVirtual() const;

  void virtuality(virt_t v);
  void covariantReturnVirtualOverride(bool c);
  void isInline(bool i);
  void isCompilerGenerated(bool c);
  void isExplicitCtor(bool e);
  void isStatic(bool s);

  virtual void process(PDB *p);

private:
  virt_t             virt;
  bool               crvo;
  bool               inl;
  bool               isCGen;
  bool               isEx;
  bool               isStat;
};

#ifndef NO_INLINE
#  include "pdbCRoutine.inl"
#endif
#endif

Back to Index
Key to Colors and Styles