diff --git a/reference/FilterStream/FilterStream.cpp b/reference/FilterStream/FilterStream.cpp index 77508124f..ed6814de3 100644 --- a/reference/FilterStream/FilterStream.cpp +++ b/reference/FilterStream/FilterStream.cpp @@ -2,6 +2,18 @@ using namespace Upp; +String data; + +void AnythingPut(const void *ptr, int count) +{ + data.Cat((const char *)ptr, count); +} + +void AnythingEnd() +{ + LOG("----- STREAM CLOSED"); +} + CONSOLE_APP_MAIN { String path = GetHomeDirFile("test.gz"); @@ -22,7 +34,7 @@ CONSOLE_APP_MAIN LOG(in.GetLine()); } - { + { // In this case we are using InFilterStream without input stream to represent HttpRequest as input stream HttpRequest http("www.ultimatepp.org"); InFilterStream in; http.WhenContent = callback(&in, &InFilterStream::Out); @@ -31,4 +43,12 @@ CONSOLE_APP_MAIN while(!in.IsEof()) LOG(in.GetLine()); } + + { // In this case we are using OutFilterStream without out stream to represent anything with Put as stream + OutFilterStream out; + out.Filter = callback(AnythingPut); + out.End = callback(AnythingEnd); + out << "Hello world!"; + } + LOG(data); } diff --git a/reference/Watermark/main.cpp b/reference/Watermark/main.cpp index 668f76571..e0850459b 100644 --- a/reference/Watermark/main.cpp +++ b/reference/Watermark/main.cpp @@ -12,7 +12,7 @@ GUI_APP_MAIN Report report; report.OnPage(callback1(DrawWatermark, &report)); // called after new page is created for(int i = 0; i < 100; i++) { - report << "{{1:1:1@N Report:: with:: Watermark}}"; // Need to use @n to make table background transparent + report << "{{1:1:1@N Report:: with:: Watermark}}"; // Need to use @N to make table background transparent report << "Report with Watermark"; } Perform(report);