Exemplo n.º 1
0
REString RESQLiteDBResultSet::stringForColumnIndex(const REUInt32 index) const
{
#if (IS_RE_USING_SQLITE)
	if ( _st ) 
	{
		if ( index < _st->columnsNames->count() ) 
		{
			if (sqlite3_column_type((sqlite3_stmt*)_st->statement, (int)index) == SQLITE_NULL) 
			{
				return REString();
			}
			
			const char * cStr = (const char *)sqlite3_column_text((sqlite3_stmt*)_st->statement, (int)index);
			if ( cStr ) 
			{
				REString rStr(cStr);
				/*
				if ( rStr.IsContainesWideChars() )
				{
					rStr.ToWideString();
				}
				*/
				return rStr;
			}
		}
	}
#endif	
	return REString();
}
Exemplo n.º 2
0
REString REDate::toString() const
{
	if (_t.isNotEmpty())
	{
		//2012-01-10T12:48:12-07:00
		char buffer[64] = { 0 };
		const size_t writed = strftime(buffer, 64, REDate::formatString(), &_t->timestruct);
		if (writed > 0)
		{
			return REString(buffer, (REUInt32)writed);
		}
	}
	return REString();
}
Exemplo n.º 3
0
REString RESQLiteDBResultSet::stringForColumnName(const REString & columnName) const
{
#if (IS_RE_USING_SQLITE)
	REUInt32 index = this->columnIndexFromName(columnName);
	return this->stringForColumnIndex(index);
#else
	return REString();
#endif	
}
Exemplo n.º 4
0
REString Error::localizedStringForErrorCode(const ErrorCode code)
{
    const char * s = NULL;

    switch (code)
    {
    case InternalApplicationError:
        s = "Internal application error.";
        break;

    case SendingBufferTooLarge:
        s = "Error sending %u bytes. Can't send more than %i bytes.";
        break;

    case FailedConnectToHost:
        s = "Failed to connect to host %s:%i.";
        break;

    case HandshakeClientIdIsEmpty:
        s = "Handshake clientId is empty.";
        break;

    case HandshakeSupportedConnectionTypesIsEmpty:
        s = "Handshake supported connection types is empty.";
        break;

    case HandshakeImplementedTransportNotFound:
        s = "Can't find implemented faye transport protocol type from supported by the server:";
        break;

    case SubscriptionChannelNotFound:
    case UnsubscriptionChannelNotFound:
        s = "Can't find subscription key.";
        break;

    case SubscriptionError:
        s = "Unsuccessful subscribing to channel: %s.";
        break;

    case UnsubscriptionError:
        s = "Unsuccessful unsubscribing from channel: %s.";
        break;

    default:
        break;
    }

#if defined(__APPLE__) && defined(HAVE_COREFOUNDATION_FRAMEWORK)
    AppleErrorLocalizer localizer;
    return localizer.localized(s);
#else
    return REString(s);
#endif

}
Exemplo n.º 5
0
REBOOL REFontObject::acceptStringParameter(const char * key, const char * value)
{
	if (key && value) 
	{
        if (strcmp(key, RE_FONT_XML_HEIGHT_KEY_STRING) == 0)
		{
			float h = 0.0f;
            if (sscanf(value, RE_FONT_XML_HEIGHT_FORMAT_STRING, &h) == 1)
			{
				this->setHeight((REFloat32)h);
				return true;
			}
		}
        else if (strcmp(key, RE_FONT_XML_PATH_KEY_STRING) == 0)
		{
			this->setPath(REString(value));
			return true;
		}
	}
	return false;
}
Exemplo n.º 6
0
REString REVector3::toString(const REVector3 & vector3)
{
	char buff[54];
	const REUInt32 len = REStringUtilsPrivate::writeArrayF32(vector3.coords, buff, 3, ';');
	return REString(buff, len);
}
Exemplo n.º 7
0
REString Error::localizedDescription() const
{
    REVariant * descr = _userInfo.findTypedValue(kErrorLocalizedDescriptionKey, REVariant::TypeString);
    return descr ? descr->toString() : REString();
}
Exemplo n.º 8
0
REString RESize::toString(const RESize & size)
{
	char buff[32];
	const REUInt32 len = REStringUtilsPrivate::writeArrayF32(size.size, buff, 2, ';');
	return REString(buff, len);
}
Exemplo n.º 9
0
	REString WebSocketQt::transportName()
	{
		return REString("websocket");
	}
Exemplo n.º 10
0
REBOOL RELabel::acceptLabelStringParameter(RELabel * label, const char * key, const char * value)
{
    if (strcmp(key, RE_LABEL_XML_TEXT_KEY_STRING) == 0)
    {
        label->setText(REString(value));
        return true;
    }
    else if (strcmp(key, RE_LABEL_XML_TEXT_COLOR_KEY_STRING) == 0)
    {
		label->setTextColor(REColor::fromString(value));
		return true;
    }
    else if (strcmp(key, RE_LABEL_XML_TEXT_INSETS_KEY_STRING) == 0)
    {
		label->setTextInsets(REEdgeInsets::fromString(value));
		return true;
    }
    else if (strcmp(key, RE_LABEL_XML_SHADOW_COLOR_KEY_STRING) == 0)
    {
		label->setShadowColor(REColor::fromString(value));
		return true;
    }
    else if (strcmp(key, RE_LABEL_XML_SHADOW_OFFSET_KEY_STRING) == 0)
    {
        REPoint2 o;
        if (sscanf(value, RE_LABEL_XML_SHADOW_OFFSET_FORMAT_STRING, &o.x, &o.y) == 2)
        {
            label->setShadowOffset(o);
            return true;
        }
    }
    else if (strcmp(key, RE_LABEL_XML_USING_SHADOW_KEY_STRING) == 0)
    {
        int v = 0;
        if (sscanf(value, RE_LABEL_XML_USING_SHADOW_FORMAT_STRING, &v) == 1)
        {
            label->setUsingShadow((v != 0));
            return true;
        }
    }
    else if (strcmp(key, RE_LABEL_XML_SHOW_BACKGROUND_KEY_STRING) == 0)
    {
        int v = 0;
        if (sscanf(value, RE_LABEL_XML_SHOW_BACKGROUND_FORMAT_STRING, &v) == 1)
        {
            label->setShowBackground((v != 0));
            return true;
        }
    }
    else if (strcmp(key, RE_LABEL_XML_TEXT_ALIGNMENT_KEY_STRING) == 0)
    {
        if (strcmp(value, RE_LABEL_XML_TEXT_ALIGNMENT_LEFT_KEY_STRING) == 0) { label->setTextAlignment(RETextAlignmentLeft); }
        else if (strcmp(value, RE_LABEL_XML_TEXT_ALIGNMENT_CENTER_KEY_STRING) == 0) { label->setTextAlignment(RETextAlignmentCenter); }
        else if (strcmp(value, RE_LABEL_XML_TEXT_ALIGNMENT_RIGHT_KEY_STRING) == 0) { label->setTextAlignment(RETextAlignmentRight); }
        return true;
    }
    else if (strcmp(key, RE_LABEL_XML_LINE_BREAK_KEY_STRING) == 0)
    {
        if (strcmp(value, RE_LABEL_XML_LINE_BREAK_NONE_KEY_STRING) == 0) { label->setLineBreak(RETextLineBreakNone); }
        else if (strcmp(value, RE_LABEL_XML_LINE_BREAK_TRUNC_TAIL_KEY_STRING) == 0) { label->setLineBreak(RETextLineBreakTruncateTail); }
        else if (strcmp(value, RE_LABEL_XML_LINE_BREAK_TRUNC_MIDDLE_KEY_STRING) == 0) { label->setLineBreak(RETextLineBreakTruncateMiddle); }
        else if (strcmp(value, RE_LABEL_XML_LINE_BREAK_TRUNC_HEAD_KEY_STRING) == 0) { label->setLineBreak(RETextLineBreakTruncateHead); }
        return true;
    }
    else if (strcmp(key, RE_LABEL_XML_TEXT_LINE_TRANC_STRING_KEY_STRING) == 0)
    {
        label->setTextLineTruncationString(REString(value));
        return true;
    }
    else if (strcmp(key, RE_LABEL_XML_CHARS_SPACE_RATIO_KEY_STRING) == 0)
    {
        float r = -1.0f;
        if (sscanf(value, RE_LABEL_XML_CHARS_SPACE_RATIO_FORMAT_STRING, &r) == 1)
        {
            label->setCharsSpaceRatio((REFloat32)r);
            return true;
        }
    }
    return false;
}
Exemplo n.º 11
0
REString REAffineTransform::toString(const REAffineTransform & transform)
{
	char buff[128];
	const REUInt32 len = REStringUtilsPrivate::writeArrayF32(transform.arr, buff, 6, ';');
	return REString(buff, len);
}