This repository has been archived on 2023-07-11. You can view files and clone it, but cannot push or open issues or pull requests.
MonsterDefense/lib/gwen/gwen_textobject.h

72 lines
1 KiB
C
Raw Permalink Normal View History

2019-03-01 20:29:19 -05:00
/*
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