Added skeleton of class IndentedPrintDecorator

This commit is contained in:
Benoit Blanchon
2014-08-25 09:06:21 +02:00
parent 7246db7691
commit f29904e217
4 changed files with 45 additions and 0 deletions

View File

@ -0,0 +1,11 @@
/*
* Arduino JSON library
* Benoit Blanchon 2014 - MIT License
*/
#include "IndentedPrintDecorator.h"
size_t IndentedPrintDecorator::write(uint8_t c)
{
return print.write(c);
}

View File

@ -0,0 +1,26 @@
#pragma once
/*
* Arduino JSON library
* Benoit Blanchon 2014 - MIT License
*/
#pragma once
#include "Print.h"
class IndentedPrintDecorator : public Print
{
public:
IndentedPrintDecorator(Print& p)
: currentLevel(0), print(p)
{
}
virtual size_t write(uint8_t);
private:
int currentLevel;
Print& print;
};

View File

@ -12,6 +12,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClInclude Include="EscapedString.h" /> <ClInclude Include="EscapedString.h" />
<ClInclude Include="IndentedPrintDecorator.h" />
<ClInclude Include="JsonArray.h" /> <ClInclude Include="JsonArray.h" />
<ClInclude Include="JsonArrayBase.h" /> <ClInclude Include="JsonArrayBase.h" />
<ClInclude Include="JsonObject.h" /> <ClInclude Include="JsonObject.h" />
@ -24,6 +25,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClCompile Include="EscapedString.cpp" /> <ClCompile Include="EscapedString.cpp" />
<ClCompile Include="IndentedPrintDecorator.cpp" />
<ClCompile Include="JsonArrayBase.cpp" /> <ClCompile Include="JsonArrayBase.cpp" />
<ClCompile Include="JsonObjectBase.cpp" /> <ClCompile Include="JsonObjectBase.cpp" />
<ClCompile Include="JsonValue.cpp" /> <ClCompile Include="JsonValue.cpp" />

View File

@ -45,6 +45,9 @@
<ClInclude Include="JsonObject.h"> <ClInclude Include="JsonObject.h">
<Filter>Header Files</Filter> <Filter>Header Files</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="IndentedPrintDecorator.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClCompile Include="EscapedString.cpp"> <ClCompile Include="EscapedString.cpp">
@ -65,5 +68,8 @@
<ClCompile Include="JsonObjectBase.cpp"> <ClCompile Include="JsonObjectBase.cpp">
<Filter>Source Files</Filter> <Filter>Source Files</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="IndentedPrintDecorator.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup> </ItemGroup>
</Project> </Project>