initial thoughts

This commit is contained in:
U-Lama\Lee 2011-12-28 19:42:49 -08:00
parent e13c3e653d
commit 560bd47842
4 changed files with 49 additions and 4 deletions

View File

@ -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 )
{
return true;
}

View File

@ -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
{
public:
Element
};
*/
class XMLDocument
@ -22,12 +37,13 @@ public:
private:
XMLDocument( const XMLDocument& ); // not implemented
CharBuffer* charBuffer;
};
}; // tinyxml2
#endif // TINYXML2_INCLUDED

Binary file not shown.

View File

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