73 public Class< Molecule >,
89 &MoleculePerspective::Instance(),
111 template < typename T >
124 Add< Surface* >(toAdd);
125 return toAdd->GetId();
143 Add< Surface* >(toAdd);
144 return toAdd->GetId();
154 template <
typename T >
164 Add< Surface* >(toAdd);
165 return toAdd->GetId();
177 template <
typename T >
189 toAdd->
Manage(
new T(assignment));
190 Add< Surface* >(toAdd);
191 return toAdd->GetId();
215 template <
typename T >
218 return ChemicalCast< T >(
RotateTo(surfaceId));
241 template <
typename T >
244 return ChemicalCast< T >(
RotateTo(surfaceName));
292 template <
typename T >
295 return ChemicalCast< T >(
RotateTo(surfaceId));
302 template <
typename T >
305 return ChemicalCast< T >(
RotateTo(surfaceName));
#define BIO_DEFAULT_IDENTIFIABLE_CONSTRUCTORS(ns, class,...)
#define BIO_SANITIZE(test, success, failure)
T RotateTo(StandardDimension surfaceId) const
virtual bool TransferFrom(Molecule *source, Name surface)
T RotateTo(Name surfaceName) const
Surface * operator()(Name surfaceName)
BIO_DISAMBIGUATE_ALL_CLASS_METHODS(molecular, Molecule) BIO_DEFAULT_IDENTIFIABLE_CONSTRUCTORS(molecular
virtual Surface * operator()(StandardDimension surfaceId)
virtual Surface * RotateTo(StandardDimension surfaceId)
StandardDimension Define(Name varName)
virtual physical::Symmetry * Spin() const
StandardDimension Define(Name varName, const T &assignment)
Surface * operator()(StandardDimension surfaceId)
virtual Surface * operator>>(Surface *target)
virtual Molecule * operator<<(Surface *source)
virtual Code Reify(physical::Symmetry *symmetry)
StandardDimension Define(Name varName)
StandardDimension Use(Name varName, T *varPtr)
virtual bool DuplicateFrom(Molecule *source, Name surface)