/*
  Travis Gadberry
  Patrick Hesser
  Chris Ladewig

  InputFile.cpp
  21Mar05
*/


#include "InputFile.h"

using namespace std;

InputFile::
InputFile() {
  valid = false;
  size = 0;
  filename = "";
}

InputFile::
InputFile(string inputName) {
  filename = inputName;
  valid = false;
  size = 0;
}

void
InputFile::
readData() {
	int temp = 0, n = 0, j = 0;

	ifstream fin(filename.c_str());

	if(fin) {
		if(fin >> size) {
			valid = true;
			A = (int *)malloc(sizeof(int) * size);
			while(fin >> A[j++]);
		}
		else
		valid = false;
	}
	else
	valid = false;
	fin.close();
}

void
InputFile::
setFileName(string s) {
  filename = s;
}

InputFile::
~InputFile() {
  delete [] A;
}

int *
InputFile::
getArray() {
  return A;
}

string
InputFile::
getFilename() {
  return filename;
}

bool
InputFile::
isValid() {
  return valid;
}

int
InputFile::
getSize() {
  return size;
}

vector<int>
InputFile::
getVector() {
  vector<int> VA;

  for(int i=0; i<size; i++)
    VA.push_back(A[i]);

  return VA;
}
