#ifndef STEREOPAIRGENERATOR_H__ #define STEREOPAIRGENERATOR_H__ #include "core/pipeline/abstractprocessor.h" #include "core/properties/datanameproperty.h" #include "core/properties/floatingpointproperty.h" #include "modules/modulesapi.h" namespace campvis { /** * TODO */ class CAMPVIS_MODULES_API StereoCameraGenerator : public AbstractProcessor { public: /** * Constructs a new StereoPairGenerator Processor **/ StereoCameraGenerator(); /** * Destructor **/ virtual ~StereoCameraGenerator(); /// \see AbstractProcessor::init() virtual void init(); /// \see AbstractProcessor::deinit() virtual void deinit(); /// To be used in ProcessorFactory static methods static const std::string getId() { return "StereoCameraGenerator"; }; /// \see AbstractProcessor::getName() virtual const std::string getName() const { return getId(); }; /// \see AbstractProcessor::getDescription() virtual const std::string getDescription() const { return "StereoCameraGenerator"; }; /// \see AbstractProcessor::getAuthor() virtual const std::string getAuthor() const { return "Jakob Weiss "; }; /// \see AbstractProcessor::getProcessorState() virtual ProcessorState getProcessorState() const { return AbstractProcessor::EXPERIMENTAL; }; /** * * \param dataContainer DataContainer to work on */ virtual void updateResult(DataContainer& dataContainer); /// \see AbstractProcessor::updateProperties virtual void updateProperties(DataContainer& dataContainer); DataNameProperty p_sourceCameraID; FloatProperty p_baseline; protected: private: static std::string loggerCat_; }; } #endif // STEREOPAIRGENERATOR_H__