72 lines
1 KiB
C++
72 lines
1 KiB
C++
/*
|
|
GWEN
|
|
Copyright (c) 2010 Facepunch Studios
|
|
See license in Gwen.h
|
|
*/
|
|
|
|
#pragma once
|
|
#ifndef GWEN_TEXTOBJECT_H
|
|
#define GWEN_TEXTOBJECT_H
|
|
|
|
#include "gwen_utility.h"
|
|
|
|
namespace Gwen
|
|
{
|
|
/*
|
|
|
|
TextObjects can be either a UnicodeString or a String
|
|
|
|
Just makes things easier instead of having a function taking both.
|
|
|
|
*/
|
|
class TextObject
|
|
{
|
|
public:
|
|
|
|
TextObject(){}
|
|
|
|
TextObject( const Gwen::String& text )
|
|
{
|
|
m_String = text;
|
|
}
|
|
|
|
TextObject( const char* text )
|
|
{
|
|
m_String = text;
|
|
}
|
|
|
|
operator const Gwen::String&(){ return m_String; }
|
|
|
|
void operator = ( const char* str )
|
|
{
|
|
m_String = str;
|
|
}
|
|
|
|
void operator = ( const Gwen::String& str )
|
|
{
|
|
m_String = str;
|
|
}
|
|
|
|
bool operator == ( const TextObject& to ) const
|
|
{
|
|
return m_String == to.m_String;
|
|
}
|
|
|
|
const Gwen::String& Get() const
|
|
{
|
|
return m_String;
|
|
}
|
|
|
|
const char* c_str() const
|
|
{
|
|
return m_String.c_str();
|
|
}
|
|
|
|
|
|
int length() const { return m_String.length(); }
|
|
|
|
Gwen::String m_String;
|
|
};
|
|
}
|
|
#endif
|