File: pdbTemplateArg.inl


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

inline pdbTemplateArg::pdbTemplateArg(targ_t kind, bool specialization)
       : knd(kind), typ(0), deftyp(0), specl(specialization) {}

inline pdbTemplateArg::targ_t pdbTemplateArg::kind() const { return knd; }
inline const string& pdbTemplateArg::name() const { return nam; }
inline const pdbType* pdbTemplateArg::type() const {
  return (knd!=TA_TEMPL ? typ : 0);
}
inline const string& pdbTemplateArg::value() const {
  return (specl ? defval : EMPTY);
}
inline const pdbTemplate* pdbTemplateArg::templateArg() const {
  return (knd==TA_TEMPL ? tmpl : 0);
}
inline const pdbType* pdbTemplateArg::defaultType() const {
  return (knd==TA_TYPE ? deftyp : 0);
}
inline const pdbTemplate* pdbTemplateArg::defaultTemplateArg() const {
  return (knd==TA_TEMPL ? deftmpl : 0);
}
inline const string& pdbTemplateArg::defaultValue() const {
  return (specl ? EMPTY : defval);
}
inline bool pdbTemplateArg::isSpecialization() const { return specl; }

inline void pdbTemplateArg::name(const string& name) { nam = name; }
inline void pdbTemplateArg::type(const pdbType* type) { typ = type; }
inline void pdbTemplateArg::templateArg(const pdbTemplate* templ) {
  tmpl = templ;
}
inline void pdbTemplateArg::value(const string& val) { defval = val; }
inline void pdbTemplateArg::defaultType(const pdbType* type) { deftyp = type; }
inline void pdbTemplateArg::defaultTemplateArg(const pdbTemplate* templ) {
  deftmpl = templ;
}
inline void pdbTemplateArg::defaultValue(const string& val) { defval = val; }

Back to Index
Key to Colors and Styles