Closed nicraMarcin closed 5 years ago
I see the issue. I'll see if I can get a fix out tonight after work.
I'll see if I can get a fix out tonight after work.
Ok, thaks. So we're waiting.
I just pushed a new version. https://travis-ci.org/Loki-Astari/ThorsSerializer/builds/584679400
Currently its hard to test the HEADER ONLY version. So I am going to leave the issue open and add some unit tests before closing this issue.
Current build is being done here: https://travis-ci.org/Loki-Astari/ThorsSerializer/builds/584679400
The following now compiles:
#pragma once
#include <string>
#include "ThorSerialize/SerUtil.h"
#include "ThorSerialize/JsonThor.h"
class SerializerService {
public:
template <class T>
std::string serialize(T &entity){
using ThorsAnvil::Serialize::jsonExport;
using ThorsAnvil::Serialize::PrinterInterface;
std::stringstream stream;
stream << jsonExport(entity, PrinterInterface::OutputType::Stream);
return stream.str();
};
};
#include "serializerService.h"
#include "serializerService.h"
#include <vector>
#include <string>
int main()
{
SerializerService serializer;
std::vector<int> inputData {1,2,3,4,5};
std::string outputData = serializer.serialize(inputData);
std::cout << outputData << "\n";
}
Test:
> git clone --single-branch --branch header-only https://github.com/Loki-Astari/ThorsSerializer.git
> g++ -std=c++17 -IThorsSerializer/ *.cpp
> ./a.out
[1,2,3,4,5]
Ok, now works well. Thanks a lot.
@nicraMarcin Let me know what you are working on looks interesting.
Working on is big word :) I'm new in c++, I program in php, but I want to leave browser window :) I try to make api, faster api than in php :) and learn "mother of languages" :) And to my api I need json to comunicate with front (angular 8). This will be customer and network management system.
Hello, I try to write serializer service with ThorsSerializer but I have problems with including header file. serializerService.h
serializerService.cpp
mainEndpoint.cpp
When I try to link this (with multiple include header file
serializerService.h
which includes ThrosSerializer headers I got errors:When I change my method to return simple text, disablig include lines with serializer I can include my header file anywhere.