42 m_successor = std::move(successor);
#define DLLExport
Definitions of the DLLImport compiler directives for MSVC.
bool hasSuccessor() const
std::unique_ptr< ChainableType > m_successor
Successor factory boost::optional<std::unique_ptr<ChainableType>> m_successor;.
virtual void checkSuccessor() const
Provide option for derived classes to check successor and throw if bad.
Chainable & setSuccessor(T &&successor)
Set the successor.
virtual ~Chainable()=0
Keep our destructor pure virtual, but require an implementation.
Helper class which provides the Collimation Length for SANS instruments.