Program Listing for File OutputShell.h

Return to documentation for file (include/crpropa/module/OutputShell.h)

#ifndef CRPROPA_OUTPUTSHELL_H
#define CRPROPA_OUTPUTSHELL_H

#include "crpropa/Module.h"
#include "crpropa/Variant.h"

#include <unordered_map>

namespace crpropa {
class ShellOutput: public Module {
public:
        void process(Candidate *candidate) const;
        std::string getDescription() const;
};

class ShellOutput1D: public Module {
public:
        void process(Candidate *candidate) const;
        std::string getDescription() const;
};

class ShellPropertyOutput: public Module {
public:
        typedef std::unordered_map<std::string, Variant> PropertyMap;
        void process(Candidate *candidate) const;
        std::string getDescription() const;
};
} // namespace cprpropa

#endif // CRPROPA_OUTPUTSHELL_H