SpreadsheetCell.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. void printCell(SpreadsheetCell* inCellp)
  6. {
  7.   cout << inCellp->getString() << endl;
  8. }
  9. void SpreadsheetCell::setValue(double mValue)
  10. {
  11.   this->mValue = mValue; // Ambiguous!
  12.   mString = doubleToString(mValue);
  13.   printCell(this);
  14. }
  15. double SpreadsheetCell::getValue()
  16. {
  17.   return (mValue);
  18. }
  19. void SpreadsheetCell::setString(string inString)
  20. {
  21.   mString = inString;
  22.   mValue = stringToDouble(mString);
  23. }
  24. string SpreadsheetCell::getString()
  25. {
  26.   return (mString);
  27. }
  28. string SpreadsheetCell::doubleToString(double inValue)
  29. {
  30.   ostringstream ostr;
  31.   ostr << inValue;
  32.   return (ostr.str());
  33. }
  34. double SpreadsheetCell::stringToDouble(string inString)
  35. {
  36.   double temp;
  37.   istringstream istr(inString);
  38.   istr >> temp;
  39.   if (istr.fail() || !istr.eof()) {
  40.     return (0);
  41.   }
  42.   return (temp);
  43. }