This file shows examples of how to serialize query results, for example as XML.
#include <iostream>
using namespace zorba;
bool
serialization_example_1(
Zorba* aZorba)
{
try {
std::cout << lQuery << std::endl;
std::cerr << e << std::endl;
return false;
}
return true;
}
bool
serialization_example_2(
Zorba* aZorba)
{
try {
lQuery->execute(std::cout);
std::cerr << e << std::endl;
return false;
}
return true;
}
bool
serialization_example_3(
Zorba* aZorba)
{
try {
Zorba_SerializerOptions lSerOptions;
lQuery->execute(std::cout, &lSerOptions);
std::cerr << e << std::endl;
return false;
}
return true;
}
bool
serialization_example_4(
Zorba* aZorba)
{
try {
Zorba_SerializerOptions lSerOptions;
lQuery->execute(std::cout, &lSerOptions);
std::cerr << e << std::endl;
return false;
}
return true;
}
bool
serialization_example_5(
Zorba* aZorba)
{
try {
Zorba_SerializerOptions lSerOptions;
lQuery->execute(std::cout, &lSerOptions);
std::cerr << e << std::endl;
return false;
}
return true;
}
bool
serialization_example_6(
Zorba* aZorba)
{
try {
Zorba_SerializerOptions lSerOptions;
lQuery->execute(std::cout, &lSerOptions);
std::cerr << e << std::endl;
return false;
}
return true;
}
bool
serialization_example_7(
Zorba* aZorba)
{
try {
lIterator->open();
while ( lIterator->next(lItem) ) {
lSerializer->serialize(&lSequence, std::cout);
}
lIterator->close();
std::cerr << e << std::endl;
lIterator->close();
return false;
}
return true;
}
int
serialization(int argc, char* argv[])
{
bool res = false;
std::cout << "executing serialization example 1" << std::endl;
res = serialization_example_1(lZorba);
if (!res) return 1;
std::cout << std::endl;
std::cout << "executing serialization example 2" << std::endl;
res = serialization_example_2(lZorba);
if (!res) return 1;
std::cout << std::endl;
std::cout << "executing serialization example 3" << std::endl;
res = serialization_example_3(lZorba);
if (!res) return 1;
std::cout << std::endl;
std::cout << "executing serialization example 4" << std::endl;
res = serialization_example_4(lZorba);
if (!res) return 1;
std::cout << std::endl;
std::cout << "executing serialization example 5" << std::endl;
res = serialization_example_5(lZorba);
if (!res) return 1;
std::cout << std::endl;
std::cout << "executing serialization example 6" << std::endl;
res = serialization_example_6(lZorba);
if (!res) return 1;
std::cout << std::endl;
std::cout << "executing serialization example 7" << std::endl;
res = serialization_example_7(lZorba);
if (!res) return 1;
std::cout << std::endl;
return 0;
}