/*
* IString.h
*
* Created on: 2010-10-12
* Author: Mido
* 字符串类
* - 字符串的基本操作。
* - 包括标准操作和平台特有操作。
* - 平台特有操作是指根据具体平台的数据类型来封装,如:变态的Symbian用描述符HBufC。
* - 平台特有操作可以简化字符串的实现。
*/
#ifndef ISTRING_H_
#define ISTRING_H_
#include "IrrTypes.h"
namespace irrlight
{
namespace core
{
class IString
{
public:
IString(){}
virtual ~IString(){}
public:
//! 设置文字
virtual any SetText(c8* aText) = 0;
//! 获得文字内容
virtual c8* GetText() = 0;
//! 克隆对象
virtual any Clone(IString& aSource) = 0;
#ifdef __SYMBIAN_OS__
//! 设置Symbian平台的文字,包括:文字资源ID、描述符。
virtual any SetTextOS(s32 aTextResourceID) = 0;
virtual any SetTextOS(const TDesC& aText) = 0;
//! 获得Symbian平台的文字内容
virtual HBufC* GetTextOS() = 0;
#endif
};
} // end namespace gui
} // end namespace IrrLight
#endif /* ISTRING_H_ */
本文来自:鬼火神灯 - irrlight.com