Develop Biology
The language of life
|
#include <Axis.h>
Public Member Functions | |
Axis () | |
virtual | ~Axis () |
virtual std::string | Rotate (Symmetry *symmetry) const |
Public Member Functions inherited from bio::physical::Axis | |
Axis () | |
virtual | ~Axis () |
virtual Symmetry * | operator() (std::string encoded) const |
virtual std::string | operator| (Wave *particle) const |
virtual Symmetry * | Rotate (std::string) const |
virtual std::string | Rotate (Symmetry *symmetry) const |
Additional Inherited Members | |
Static Public Member Functions inherited from bio::physical::Axis | |
static std::string | Failed () |
Protected Member Functions inherited from bio::physical::Axis | |
virtual std::string | Encode (Symmetry *symmetry) const |
chemical::Axes simplify the Axis definition process by leveraging the nested nature of chemical::Symmetry. All you need to do to make an Axis using chemical::Axis is define Encode(Symmetry*) and Rotate(std::string).
|
virtual |
|
virtual |
Express the given Symmetry into something intelligible by another system. Takes advantage of Encode and chemical::Symmetry to make defining Axes easier. You shouldn't have to override this from here on out. NOTE: this does not apply to Rotate(std::string); you'll still need to override that one.
symmetry |
Definition at line 39 of file Axis.cpp.
References bio::Container::Begin(), bio::physical::Axis::Encode(), bio::chemical::UnorderedStructureInterface::GetAll(), bio::SmartIterator::IsAtEnd(), and Rotate().
Referenced by Rotate().