#ifndef BundleAdjustment_H__ #define BundleAdjustment_H__ #include "Eye.h" #include "../oo/ObjBase.h" namespace meow { enum SceneInfoFlags { CAN_OFFSET = 0x01, CAN_ROTATE = 0x02, CAN_ZOOM = 0x04 }; template struct SceneInfo { Eye* eye; unsigned long flag; SceneInfo(): eye(NULL), flag(0) { } SceneInfo(Eye* e, unsigned long f): eye(e), flag(f) { } SceneInfo(SceneInfo const& si): eye(si.eye), flag(si.flag) { } ~SceneInfo() { } }; template class BundleAdjustment: public ObjBase { protected: BundleAdjustment() { } public: virtual ~BundleAdjustment() { } virtual bool adjustEye(std::vector >* seq) const { return false; } virtual bool adjustFixedPoint(std::vector >* seq) const { return false; } }; } // meow #endif // BundleAdjustment_H__