00001 // ***************************************************************** 00002 // Filename: DatabaseEntry.h 00003 // Copyright: Pedram Azad, Chair Prof. Dillmann (IAIM), 00004 // Institute for Computer Science and Engineering (CSE), 00005 // University of Karlsruhe. All rights reserved. 00006 // Author: Pedram Azad 00007 // Date: 2005 00008 // ***************************************************************** 00009 00010 00011 #ifndef _DATABASE_ENTRY_H_ 00012 #define _DATABASE_ENTRY_H_ 00013 00014 00015 // ***************************************************************** 00016 // necessary includes 00017 // ***************************************************************** 00018 00019 #include <string> 00020 #include "Math/Math3d.h" 00021 00022 00023 // ***************************************************************** 00024 // forward class declarations 00025 // ***************************************************************** 00026 00027 struct Transformation3d; 00028 00029 00030 00031 // ***************************************************************** 00032 // CDatabaseEntry 00033 // ***************************************************************** 00034 00035 class CDatabaseEntry 00036 { 00037 public: 00038 // constructor 00039 CDatabaseEntry(); 00040 00041 // destructor 00042 ~CDatabaseEntry(); 00043 00044 00045 // public methods 00046 int GetNumberOfSamples() const { return m_nSamples; } 00047 void SetNumberOfSamples(int nSamples); 00048 bool GetPose(int nIndex, Transformation3d &pose) const; 00049 bool SetPose(int nIndex, const Transformation3d &pose); 00050 00051 00052 // public attributes 00053 std::string sPath; 00054 std::string sOivPath; 00055 std::string sInfoPath; 00056 std::string sName; 00057 00058 00059 private: 00060 // private attributes 00061 Transformation3d *m_pPoseData; 00062 int m_nSamples; 00063 }; 00064 00065 00066 00067 #endif /* _DATABASE_ENTRY_H_ */