Added support for script instance copy/paste in the World Editor

This commit is contained in:
parax0
2016-03-20 06:31:23 -06:00
parent d961545309
commit 5009c08c87
21 changed files with 463 additions and 46 deletions

View File

@@ -6,7 +6,7 @@ CMemoryInStream::CMemoryInStream()
mDataSize = 0;
mPos = 0;
}
CMemoryInStream::CMemoryInStream(void *pData, unsigned long Size, IOUtil::EEndianness DataEndianness)
CMemoryInStream::CMemoryInStream(const void *pData, unsigned long Size, IOUtil::EEndianness DataEndianness)
{
SetData(pData, Size, DataEndianness);
}
@@ -15,9 +15,9 @@ CMemoryInStream::~CMemoryInStream()
{
}
void CMemoryInStream::SetData(void *pData, unsigned long Size, IOUtil::EEndianness DataEndianness)
void CMemoryInStream::SetData(const void *pData, unsigned long Size, IOUtil::EEndianness DataEndianness)
{
mpDataStart = static_cast<char*>(pData);
mpDataStart = static_cast<const char*>(pData);
mDataSize = Size;
mPos = 0;
mDataEndianness = DataEndianness;
@@ -91,12 +91,12 @@ void CMemoryInStream::SetSize(unsigned long Size)
mPos = mDataSize;
}
void* CMemoryInStream::Data() const
const void* CMemoryInStream::Data() const
{
return mpDataStart;
}
void* CMemoryInStream::DataAtPosition() const
const void* CMemoryInStream::DataAtPosition() const
{
return mpDataStart + mPos;
}

View File

@@ -6,15 +6,15 @@
class CMemoryInStream : public IInputStream
{
char *mpDataStart;
const char *mpDataStart;
long mDataSize;
long mPos;
public:
CMemoryInStream();
CMemoryInStream(void *pData, unsigned long Size, IOUtil::EEndianness dataEndianness);
CMemoryInStream(const void *pData, unsigned long Size, IOUtil::EEndianness dataEndianness);
~CMemoryInStream();
void SetData(void *pData, unsigned long Size, IOUtil::EEndianness dataEndianness);
void SetData(const void *pData, unsigned long Size, IOUtil::EEndianness dataEndianness);
void ReadBytes(void *pDst, unsigned long Count);
bool Seek(long offset, long Origin);
@@ -23,8 +23,8 @@ public:
bool IsValid() const;
long Size() const;
void SetSize(unsigned long Size);
void* Data() const;
void* DataAtPosition() const;
const void* Data() const;
const void* DataAtPosition() const;
};
#endif // CMEMORYINSTREAM_H