SpreadsheetCellInitList.cpp
Upload User: gtl068a
Upload Date: 2007-01-25
Package Size: 233k
Code Size: 1k
Development Platform:

Visual C++

  1. #include "SpreadsheetCell.h"
  2. #include <iostream>
  3. #include <sstream>
  4. using namespace std;
  5. SpreadsheetCell::SpreadsheetCell() : mValue(0), mString("")
  6. {
  7. }
  8. SpreadsheetCell::SpreadsheetCell(double initialValue)
  9. {
  10.   setValue(initialValue);
  11. }
  12. SpreadsheetCell::SpreadsheetCell(string initialValue) :
  13.   mValue(stringToDouble(initialValue)), mString(initialValue)
  14. {
  15. }
  16. void SpreadsheetCell::setValue(double inValue)
  17. {
  18.   mValue = inValue;
  19.   mString = doubleToString(mValue);
  20. }
  21. double SpreadsheetCell::getValue()
  22. {
  23.   return (mValue);
  24. }
  25. void SpreadsheetCell::setString(string inString)
  26. {
  27.   mString = inString;
  28.   mValue = stringToDouble(mString);
  29. }
  30. string SpreadsheetCell::getString()
  31. {
  32.   return (mString);
  33. }
  34. string SpreadsheetCell::doubleToString(double inValue)
  35. {
  36.   ostringstream ostr;
  37.   ostr << inValue;
  38.   return (ostr.str());
  39. }
  40. double SpreadsheetCell::stringToDouble(string inString)
  41. {
  42.   double temp;
  43.   istringstream istr(inString);
  44.   istr >> temp;
  45.   if (istr.fail() || !istr.eof()) {
  46.     return (0);
  47.   }
  48.   return (temp);
  49. }