58 template <
typename T >
61 return TypeName< T >().c_str();
70 template <
typename T >
73 return GetNameFromType< T >();
80 template <
typename T >
92 template <
typename T >
95 return GetIdFromType< T >();
114 template <
typename T >
148 template <
typename T >
152 TypeName< T >().c_str(),
185 template <
typename T >
189 TypeName< T >().c_str(),
224 PeriodicTableImplementation)
AtomicNumber RecordPropertiesOf(Properties properties)
const Properties GetPropertiesOf() const
virtual const physical::Wave * GetTypeFromId(AtomicNumber id) const
AtomicNumber GetIdFromType()
AtomicNumber GetIdFromType(const T t)
Name GetNameFromType(const T t) const
AtomicNumber RecordPropertiesOf(AtomicNumber id, Properties properties)
Name GetNameFromType() const
PeriodicTableImplementation()
AtomicNumber RecordPropertyOf(AtomicNumber id, Property property)
virtual bool DisassociateType(AtomicNumber id)
virtual bool AssociateType(AtomicNumber id, physical::Wave *type)
virtual ~PeriodicTableImplementation()
AtomicNumber RecordPropertyOf(Property property)
virtual Id GetIdFromName(Name name)
#define BIO_SINGLETON(className, baseClass)