#include "functiontostring.h" #include #include using namespace Bu; FunctionToString::FunctionToString() { } FunctionToString::~FunctionToString() { } Bu::FString FunctionToString::getName() const { return "toString"; } Variable FunctionToString::call( Variable &input, VarList lParams ) { Bu::FString sStr; Bu::FString sSep; if( lParams.getSize() == 0 ) { sSep = " "; } else { sSep = lParams.first().getString(); } switch( input.getType() ) { case Variable::typeString: return input; case Variable::typeList: for( VarList::iterator i = input.begin(); i; i++ ) { if( i != input.begin() ) sStr += sSep; sStr += (*i).getString(); } return Variable( sStr ); default: return Variable( input.getString() ); } }