#include "TclTkStr.h" TclTkStr::TclTkStr() { } TclTkStr::~TclTkStr() { } TclTkStr::TclTkStr(const std::string &sin) { str=sin; } TclTkStr::TclTkStr(const char *sin) { str=sin; } TclTkStr::TclTkStr(int foo) { char buf[1024]; sprintf(buf,"%d",foo); str=buf; } TclTkStr::TclTkStr(float foo) { char buf[1024]; sprintf(buf,"%f",foo); str=buf; } TclTkStr::TclTkStr(double foo) { char buf[1024]; sprintf(buf,"%f",foo); str=buf; } TclTkStr::operator std::string() { return str; } TclTkStr::operator float() { return atof(str.c_str()); } TclTkStr::operator int() { return atoi(str.c_str()); } TclTkStr::operator char*() { return const_cast(str.c_str()); } ostream& operator<< (ostream&s, TclTkStr &str) { s << (char *)str; return s; }