SDIFFrame.cxx
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include "SDIFFrame.hxx"
00023 #include "SDIFMatrix.hxx"
00024
00025 using namespace SDIF;
00026
00027 Frame::Frame(const TypeId& type, CLAM::TFloat64 time,CLAM::TInt32 id)
00028 :mHeader(type,time,id)
00029 {
00030 }
00031
00032 Frame::~Frame()
00033 {
00034 typedef std::list<Matrix*>::iterator iterator;
00035
00036 iterator it = mMatrixList.begin();
00037 iterator end = mMatrixList.end();
00038
00039 while (it!=end)
00040 {
00041 delete *it;
00042 it++;
00043 }
00044 }
00045
00046 void Frame::Add(Matrix* pMatrix)
00047 {
00048 mMatrixList.push_back(pMatrix);
00049 mHeader.mnMatrices++;
00050 mHeader.mSize += pMatrix->SizeInFile();
00051 };
00052