Mantid
Loading...
Searching...
No Matches
Public Member Functions | List of all members
Mantid::Geometry::SymmetryElementIdentityGenerator Class Reference

This implementation of AbstractSymmetryElementGenerator produces only identity elements. More...

#include <SymmetryElementFactory.h>

Inheritance diagram for Mantid::Geometry::SymmetryElementIdentityGenerator:
Mantid::Geometry::AbstractSymmetryElementGenerator

Public Member Functions

bool canProcess (const SymmetryOperation &operation) const override
 Checks that the SymmetryOperation has no translation and the matrix is of order 1. More...
 
SymmetryElement_sptr generateElement (const SymmetryOperation &operation) const override
 Generates an instance of SymmetryElementIdentity. More...
 
- Public Member Functions inherited from Mantid::Geometry::AbstractSymmetryElementGenerator
virtual bool canProcess (const SymmetryOperation &operation) const =0
 Should return true if the generator can produce a valid SymmetryElement from the provided SymmetryOperation. More...
 
virtual SymmetryElement_sptr generateElement (const SymmetryOperation &operation) const =0
 Must generate a valid SymmetryElement from the given operation. More...
 
virtual ~AbstractSymmetryElementGenerator ()=default
 

Detailed Description

This implementation of AbstractSymmetryElementGenerator produces only identity elements.

Definition at line 55 of file SymmetryElementFactory.h.

Member Function Documentation

◆ canProcess()

bool Mantid::Geometry::SymmetryElementIdentityGenerator::canProcess ( const SymmetryOperation operation) const
overridevirtual

Checks that the SymmetryOperation has no translation and the matrix is of order 1.

Implements Mantid::Geometry::AbstractSymmetryElementGenerator.

Definition at line 24 of file SymmetryElementFactory.cpp.

References Mantid::Geometry::SymmetryOperation::hasTranslation(), and Mantid::Geometry::SymmetryOperation::order().

◆ generateElement()

SymmetryElement_sptr Mantid::Geometry::SymmetryElementIdentityGenerator::generateElement ( const SymmetryOperation operation) const
overridevirtual

Generates an instance of SymmetryElementIdentity.

Implements Mantid::Geometry::AbstractSymmetryElementGenerator.

Definition at line 16 of file SymmetryElementFactory.cpp.

References UNUSED_ARG.


The documentation for this class was generated from the following files: