14#include "MantidGeometry/DllConfig.h"
44 std::vector<SymmetryOperation> createSymOps(
const std::string &identifiers);
45 std::vector<SymmetryOperation> createSymOps(
const std::vector<std::string> &identifiers);
47 void subscribeSymOp(
const std::string &identifier);
48 void unsubscribeSymOp(
const std::string &identifier);
50 bool isSubscribed(
const std::string &identifier)
const;
52 std::vector<std::string> subscribedSymbols()
const;
72EXTERN_MANTID_GEOMETRY
template class MANTID_GEOMETRY_DLL
77#define DECLARE_SYMMETRY_OPERATION(operation, name) \
79 Mantid::Kernel::RegistrationHelper \
80 register_symop_##name(((Mantid::Geometry::SymmetryOperationFactory::Instance().subscribeSymOp(operation)), 0)); \
A factory for symmetry operations.
std::map< std::string, SymmetryOperation > m_prototypes
Crystallographic symmetry operations are composed of a rotational component, which is represented by ...
Manage the lifetime of a class intended to be a singleton.
Helper class which provides the Collimation Length for SANS instruments.
Policy class controlling creation of the singleton Implementation classes should mark their default c...