47 lines
726 B
C++
47 lines
726 B
C++
/*
|
|
* SenchaObject.cpp
|
|
*
|
|
* Created on: Dec 5, 2012
|
|
* Author: attero
|
|
*/
|
|
|
|
#include "SenchaObject.h"
|
|
|
|
SenchaObject::SenchaObject() {
|
|
set_null_value();
|
|
|
|
// TODO Auto-generated constructor stub
|
|
|
|
}
|
|
|
|
SenchaObject::~SenchaObject() {
|
|
// TODO Auto-generated destructor stub
|
|
}
|
|
|
|
SenchaObject SenchaObject::operator+(const SenchaObject& right)const
|
|
{
|
|
SenchaObject result;
|
|
if(type == right.type)
|
|
{
|
|
switch(type){
|
|
case string_literal:
|
|
result.set_value(this->text + right.text);
|
|
break;
|
|
case integer_number:
|
|
result.set_value(this->integer + right.integer);
|
|
break;
|
|
case float_number:
|
|
result.set_value(this->number + right.number);
|
|
break;
|
|
}
|
|
|
|
}
|
|
else
|
|
{
|
|
result.type = invalid;
|
|
}
|
|
|
|
return result;
|
|
|
|
}
|