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