property - first attempt
This commit is contained in:
49
src/Core/testing/HRPTest.cpp
Normal file
49
src/Core/testing/HRPTest.cpp
Normal file
@@ -0,0 +1,49 @@
|
||||
#include <iostream>
|
||||
#include <sstream>
|
||||
#include "Core/Serializable.h"
|
||||
#include "Core/Archives.h"
|
||||
|
||||
using namespace uLib;
|
||||
|
||||
struct SimpleObject {
|
||||
int value;
|
||||
std::string name;
|
||||
|
||||
template<class Archive>
|
||||
void serialize(Archive & ar, const unsigned int version) {
|
||||
ar & HRP(value);
|
||||
ar & HRP(name);
|
||||
}
|
||||
};
|
||||
|
||||
int main() {
|
||||
SimpleObject obj;
|
||||
obj.value = 42;
|
||||
obj.name = "TestObject";
|
||||
|
||||
std::cout << "Testing HRP Serialization to Log..." << std::endl;
|
||||
std::stringstream ss;
|
||||
{
|
||||
uLib::Archive::log_archive ar(ss);
|
||||
ar << boost::serialization::make_nvp("Object", obj);
|
||||
}
|
||||
std::cout << ss.str() << std::endl;
|
||||
|
||||
std::cout << "Testing HRP Serialization to HRT..." << std::endl;
|
||||
ss.str("");
|
||||
{
|
||||
uLib::Archive::hrt_oarchive ar(ss);
|
||||
ar << obj;
|
||||
}
|
||||
std::cout << ss.str() << std::endl;
|
||||
|
||||
std::cout << "Testing HRP Serialization to XML..." << std::endl;
|
||||
ss.str("");
|
||||
{
|
||||
uLib::Archive::xml_oarchive ar(ss);
|
||||
ar << boost::serialization::make_nvp("Object", obj);
|
||||
}
|
||||
std::cout << ss.str() << std::endl;
|
||||
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user