1//************************************ bs::framework - Copyright 2018 Marko Pintera **************************************//
2//*********** Licensed under the MIT license. See LICENSE.md for full terms. This notice is not to be removed. ***********//
3#include "Resources/BsPlainText.h"
4#include "Resources/BsResources.h"
5#include "Private/RTTI/BsPlainTextRTTI.h"
6
7namespace bs
8{
9 PlainText::PlainText(const WString& data)
10 :Resource(false), mString(data)
11 {
12
13 }
14
15 HPlainText PlainText::create(const WString& data)
16 {
17 return static_resource_cast<PlainText>(gResources()._createResourceHandle(_createPtr(data)));
18 }
19
20 SPtr<PlainText> PlainText::_createPtr(const WString& data)
21 {
22 SPtr<PlainText> plainTextPtr = bs_core_ptr<PlainText>(
23 new (bs_alloc<PlainText>()) PlainText(data));
24 plainTextPtr->_setThisPtr(plainTextPtr);
25 plainTextPtr->initialize();
26
27 return plainTextPtr;
28 }
29
30 RTTITypeBase* PlainText::getRTTIStatic()
31 {
32 return PlainTextRTTI::instance();
33 }
34
35 RTTITypeBase* PlainText::getRTTI() const
36 {
37 return PlainText::getRTTIStatic();
38 }
39}