Main MRPT website > C++ reference
MRPT logo
CMatrixB.h
Go to the documentation of this file.
00001 /* +---------------------------------------------------------------------------+
00002    |          The Mobile Robot Programming Toolkit (MRPT) C++ library          |
00003    |                                                                           |
00004    |                       http://www.mrpt.org/                                |
00005    |                                                                           |
00006    |   Copyright (C) 2005-2011  University of Malaga                           |
00007    |                                                                           |
00008    |    This software was written by the Machine Perception and Intelligent    |
00009    |      Robotics Lab, University of Malaga (Spain).                          |
00010    |    Contact: Jose-Luis Blanco  <jlblanco@ctima.uma.es>                     |
00011    |                                                                           |
00012    |  This file is part of the MRPT project.                                   |
00013    |                                                                           |
00014    |     MRPT is free software: you can redistribute it and/or modify          |
00015    |     it under the terms of the GNU General Public License as published by  |
00016    |     the Free Software Foundation, either version 3 of the License, or     |
00017    |     (at your option) any later version.                                   |
00018    |                                                                           |
00019    |   MRPT is distributed in the hope that it will be useful,                 |
00020    |     but WITHOUT ANY WARRANTY; without even the implied warranty of        |
00021    |     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         |
00022    |     GNU General Public License for more details.                          |
00023    |                                                                           |
00024    |     You should have received a copy of the GNU General Public License     |
00025    |     along with MRPT.  If not, see <http://www.gnu.org/licenses/>.         |
00026    |                                                                           |
00027    +---------------------------------------------------------------------------+ */
00028 #ifndef CMATRIXB_H
00029 #define CMATRIXB_H
00030 
00031 #include <mrpt/utils/CSerializable.h>
00032 #include <mrpt/math/CMatrixTemplateNumeric.h>
00033 
00034 namespace mrpt
00035 {
00036         namespace math
00037         {
00038 
00039                 // This must be added to any CSerializable derived class:
00040                 DEFINE_SERIALIZABLE_PRE_CUSTOM_BASE( CMatrixB, mrpt::utils::CSerializable )
00041 
00042 
00043                 /**  This class is a "CSerializable" wrapper for "CMatrixBool".
00044                  * \note For a complete introduction to Matrices and vectors in MRPT, see: http://www.mrpt.org/Matrices_vectors_arrays_and_Linear_Algebra_MRPT_and_Eigen_classes
00045                  * \ingroup mrpt_base_grp
00046                  */
00047                 class BASE_IMPEXP CMatrixB : public mrpt::utils::CSerializable, public CMatrixBool
00048                 {
00049                         // This must be added to any CSerializable derived class:
00050                         DEFINE_SERIALIZABLE( CMatrixB )
00051                 public:
00052                         /** Constructor
00053                           */
00054                         CMatrixB(size_t row = 1, size_t col = 1) : CMatrixBool(row,col)
00055                         {
00056                         }
00057 
00058                         /** Copy constructor
00059                           */
00060                         CMatrixB( const CMatrixBool &m ) : CMatrixBool(m)
00061                         {
00062                         }
00063 
00064                         /** Assignment operator for float matrixes
00065                         */
00066                         CMatrixB & operator = (const CMatrixBool& m)
00067                         {
00068                                 CMatrixBool::operator =(m);
00069                                 return *this;
00070                         }
00071 
00072                 }; // end of class definition
00073 
00074         } // End of namespace
00075 } // End of namespace
00076 
00077 #endif



Page generated by Doxygen 1.7.5 for MRPT 0.9.5 SVN: at Thu Oct 13 21:25:36 UTC 2011