Class xlifepp::OutputManager#

template<class ScalarType>
class OutputManager#

Inheritence diagram for xlifepp::OutputManager:

digraph { graph [bgcolor="#00000000"] node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2] edge [color="#1414CE"] "2" [label="xlifepp::BasicOutputManager< ScalarType >" tooltip="xlifepp::BasicOutputManager< ScalarType >"] "1" [label="xlifepp::OutputManager< ScalarType >" tooltip="xlifepp::OutputManager< ScalarType >" fillcolor="#BFBFBF"] "2" -> "1" [dir=forward tooltip="public-inheritance"] }

Collaboration diagram for xlifepp::OutputManager:

digraph { graph [bgcolor="#00000000"] node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2] edge [color="#1414CE"] "1" [label="xlifepp::OutputManager< ScalarType >" tooltip="xlifepp::OutputManager< ScalarType >" fillcolor="#BFBFBF"] }

Output managers remove the need for the eigensolver to know any information about the required output.

Calling isVerbosity(MsgEigenType type) informs the solver if it is supposed to output the information corresponding to the message type.

Subclassed by xlifepp::BasicOutputManager< ScalarType >

Constructors/Destructor

inline OutputManager(int vb = 0)#

Default constructor.

inline virtual ~OutputManager()#

Destructor.

Set/Get methods

inline virtual void setVerbosity(int vb)#

Set the message output types for this manager.

inline virtual int getVerbosity() const#

Get the message output types for this manager.

Output methods

virtual bool isVerbosity(MsgEigenType type) const = 0#

Find out whether we need to print out information for this message type.

This method is used by the solver to determine whether computations are necessary for this message type.

virtual void print(MsgEigenType type, const std::string output) = 0#

Send output to the output manager.

virtual std::ostream &stream(MsgEigenType type) = 0#

Create a stream for outputting to.