ISCE_INSAR/components/iscesys/ImageApi/InterleavedAccessor/src/InterleavedBase.cpp

58 lines
1.2 KiB
C++
Raw Normal View History

2019-01-16 19:40:08 +00:00
#include <iostream>
#include <string>
#include <fstream>
#include <vector>
#include <stdio.h>
#include "InterleavedBase.h"
using namespace std;
/*void InterleavedBase::finalize()
{
std::cout << "Base finalize: " << Filename << std::endl;
if(!(Data == NULL))
{
delete [] Data;
}
}*/
//assume that the init has been already called
void InterleavedBase::alloc(int numLines)
{
Data = new char[LineWidth*SizeV*Bands*numLines];
NumberOfLines = numLines;
}
void InterleavedBase::setAccessMode(string accessMode)
{
if(accessMode == "read" || accessMode == "READ")
{
AccessMode = "read";
}
else if(accessMode == "write" || accessMode == "WRITE")
{
AccessMode = "write";
}
else if(accessMode == "append" || accessMode == "APPEND")
{
AccessMode = "append";
}
else if(accessMode == "writeread" || accessMode == "WRITEREAD")
{
AccessMode = "writeread";
}
else if(accessMode == "readwrite" || accessMode == "READWRITE")
{
AccessMode = "readwrite";
}
else
{
cout << "Error. Unrecognized open mode " << accessMode << endl;
ERR_MESSAGE;
}
}