File: pdbSimpleItem.inl


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

// class pdbLoc inlines
inline pdbLoc::pdbLoc ()
       : fptr(0), li(0), co(0) {}
inline pdbLoc::pdbLoc (const pdbFile *file, int line, int col)
       : fptr(file), li(line), co(col) {}

inline const pdbFile *pdbLoc::file() const { return fptr; }
inline void pdbLoc::file(const pdbFile* file) { fptr = file; }
inline int pdbLoc::line() const { return li; }
inline int pdbLoc::col() const { return co; }
inline void pdbLoc::setLoc(const pdbFile *file, int line, int col) {
  fptr = file; li = line; co = col;
}

inline bool pdbLoc::operator==(const pdbLoc& rhs) const {
  return file()==rhs.file() && line()==rhs.line() && col()==rhs.col();
}

inline pdbLoc::~pdbLoc () {}

// class pdbSimpleItem inlines
inline pdbSimpleItem::pdbSimpleItem(int id)
       : nam(""), i(id), nId(UNIQUE), flg(0) {}
inline pdbSimpleItem::pdbSimpleItem(const string& name, int id)
       : nam(name), i(id), nId(UNIQUE), flg(0) {}

inline pdbSimpleItem::~pdbSimpleItem() {}

inline const string& pdbSimpleItem::name() const { return nam; }
inline int pdbSimpleItem::id() const { return i; }
inline int pdbSimpleItem::newId() const { return nId; }

inline void pdbSimpleItem::name(const string& name) { nam = name; }
inline void pdbSimpleItem::id(int ii) { i = ii; }
inline void pdbSimpleItem::newId(int id) { nId = id; }

inline void pdbSimpleItem::process(PDB*) { /*DO NOTHING*/ }
inline pdbSimpleItem::dupl_t pdbSimpleItem::findDuplicate(pdbSimpleItem* rhs) {
    return ( name() == rhs->name() ? NEWDUPL : NODUPL );
}

  // simple flag / attribute implementation part i
inline int pdbSimpleItem::flag() const { return flg; }
inline void *pdbSimpleItem::attr() const { return atr; }
inline void pdbSimpleItem::flag(int flag) const { flg = flag; }
inline void pdbSimpleItem::attr(void *attr) const { atr = attr; }

Back to Index
Key to Colors and Styles