Browse Source

Added MemoryData.

rude 16 years ago
parent
commit
121ed82bf7
2 changed files with 99 additions and 0 deletions
  1. 53 0
      src/common/MemoryData.cpp
  2. 46 0
      src/common/MemoryData.h

+ 53 - 0
src/common/MemoryData.cpp

@@ -0,0 +1,53 @@
+/**
+* Copyright (c) 2006-2009 LOVE Development Team
+* 
+* This software is provided 'as-is', without any express or implied
+* warranty.  In no event will the authors be held liable for any damages
+* arising from the use of this software.
+* 
+* Permission is granted to anyone to use this software for any purpose,
+* including commercial applications, and to alter it and redistribute it
+* freely, subject to the following restrictions:
+* 
+* 1. The origin of this software must not be misrepresented; you must not
+*    claim that you wrote the original software. If you use this software
+*    in a product, an acknowledgment in the product documentation would be
+*    appreciated but is not required.
+* 2. Altered source versions must be plainly marked as such, and must not be
+*    misrepresented as being the original software.
+* 3. This notice may not be removed or altered from any source distribution.
+**/
+
+#ifndef LOVE_DATA_H
+#define LOVE_DATA_H
+
+// LOVE
+#include "Object.h"
+
+namespace love
+{	
+
+	MemoryData::MemoryData(const void * data)
+		: data(data), size(size)
+	{
+	}
+
+	MemoryData::~MemoryData()
+	{
+		// Memory should be static.
+	}
+
+	void * MemoryData::getData() const
+	{
+		return data;
+	}
+
+	int MemoryData::getSize() const
+	{
+		return size;
+	}
+
+
+} // love
+
+#endif // LOVE_DATA_H

+ 46 - 0
src/common/MemoryData.h

@@ -0,0 +1,46 @@
+/**
+* Copyright (c) 2006-2009 LOVE Development Team
+* 
+* This software is provided 'as-is', without any express or implied
+* warranty.  In no event will the authors be held liable for any damages
+* arising from the use of this software.
+* 
+* Permission is granted to anyone to use this software for any purpose,
+* including commercial applications, and to alter it and redistribute it
+* freely, subject to the following restrictions:
+* 
+* 1. The origin of this software must not be misrepresented; you must not
+*    claim that you wrote the original software. If you use this software
+*    in a product, an acknowledgment in the product documentation would be
+*    appreciated but is not required.
+* 2. Altered source versions must be plainly marked as such, and must not be
+*    misrepresented as being the original software.
+* 3. This notice may not be removed or altered from any source distribution.
+**/
+
+#ifndef LOVE_MEMORY_DATA_H
+#define LOVE_MEMORY_DATA_H
+
+// LOVE
+#include "Data.h"
+
+namespace love
+{	
+	class Memory : public Data
+	{
+	private:
+		void * data;
+		int size; 
+	public:
+
+		MemoryData(const void * data, int size);
+		virtual ~MemoryData();
+
+		// Implements Data.
+		void * getData() const;
+		int getSize() const;
+
+	}; // MemoryData
+} // love
+
+#endif // LOVE_MEMORY_DATA_H