62template <
typename T >
120#if BIO_CPP_VERSION >= 11
133 template <
typename ReturnType,
typename... Args >
134 ReturnType operator()(ReturnType (T::* method)(Args...), Args... args)
136 return (
Moo() ->* method)(args...);
146 Pointer< const T > View()
const
148 Pointer< const physical::Wave > bonded =
ReadBonded();
153 return ForceCast< const physical::Class< T >* >(bonded.Get())->GetWaveObject();
Pointer< T > Moo()
Definition Cow.h:86
Cow(Pointer< chemical::Atom > source, chemical::AtomicNumber bondId, Pointer< physical::Wave > bondedSnapshot)
Definition Cow.h:67
Pointer< const T > operator->() const
Definition Cow.h:103
T * Get() const
Definition Pointer.h:271
Definition AtomicCow.h:55
const physical::Wave * ReadBonded() const
Definition AtomicCow.h:88
AtomicCow(Pointer< Atom > source, AtomicNumber bondId, Pointer< physical::Wave > bondedSnapshot)
Definition AtomicCow.h:63
Pointer< physical::Wave > WriteBonded()
Definition AtomicCow.h:98
Definition FinalCell.h:29