Ver Fonte

initial thoughts

U-Lama\Lee há 14 anos atrás
pai
commit
560bd47842
4 ficheiros alterados com 48 adições e 3 exclusões
  1. 30 1
      tinyxml2.cpp
  2. 17 1
      tinyxml2.h
  3. BIN
      tinyxml2.suo
  4. 1 1
      tinyxml2/tinyxml2.vcxproj

+ 30 - 1
tinyxml2.cpp

@@ -1,7 +1,36 @@
-#include "tinyxml2.h";
+#include "tinyxml2.h"
+
+#include <string.h>
+#include <stdlib.h>
+#include <stdio.h>
+
+using namespace tinyxml2;
+
+/*static*/ CharBuffer* CharBuffer::Construct( const char* in )
+{
+	size_t len = strlen( in );
+	size_t size = len + sizeof( CharBuffer );
+	CharBuffer* cb = (CharBuffer*) malloc( size );
+	cb->length = len;
+	strcpy( cb->mem, in );
+	return cb;
+}
+
+
+/*static*/ void CharBuffer::Free( CharBuffer* cb )
+{
+	free( cb );
+}
+
+
+XMLDocument::XMLDocument() : 
+	charBuffer( 0 )
+{
+}
 
 
 
 
 bool XMLDocument::Parse( const char* str ) 
 bool XMLDocument::Parse( const char* str ) 
 {
 {
 
 
+	return true;
 }
 }

+ 17 - 1
tinyxml2.h

@@ -6,11 +6,26 @@ namespace tinyxml2
 {
 {
 
 
 
 
+
+// internal - move to separate namespace
+struct CharBuffer
+{
+	size_t  length;
+	char	mem[1];
+
+	static CharBuffer* Construct( const char* in );
+	static void Free( CharBuffer* );
+};
+
+
+/*
 class Element
 class Element
 {
 {
 public:
 public:
 	Element
 	Element
 };
 };
+*/
+
 
 
 
 
 class XMLDocument
 class XMLDocument
@@ -22,12 +37,13 @@ public:
 
 
 private:
 private:
 	XMLDocument( const XMLDocument& );	// not implemented
 	XMLDocument( const XMLDocument& );	// not implemented
+	CharBuffer* charBuffer;
 };
 };
 
 
 
 
 
 
+};	// tinyxml2
 
 
 
 
-};	// tinyxml2
 
 
 #endif // TINYXML2_INCLUDED
 #endif // TINYXML2_INCLUDED

BIN
tinyxml2.suo


+ 1 - 1
tinyxml2/tinyxml2.vcxproj

@@ -49,7 +49,7 @@
       </PrecompiledHeader>
       </PrecompiledHeader>
       <WarningLevel>Level3</WarningLevel>
       <WarningLevel>Level3</WarningLevel>
       <Optimization>Disabled</Optimization>
       <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
     </ClCompile>
     </ClCompile>
     <Link>
     <Link>
       <SubSystem>Console</SubSystem>
       <SubSystem>Console</SubSystem>