This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
yap-6.3/packages/swig/android/streamer.h

32 lines
652 B
C
Raw Normal View History

2017-11-18 08:16:09 +00:00
//
// Created by vsc on 7/6/17.
//
#ifndef YAPDROID_MAIN_H
#define YAPDROID_MAIN_H
#include <cstdio>
#include <iostream>
#include <string>
#include <sstream>
2018-06-15 11:09:04 +01:00
2017-11-18 08:16:09 +00:00
struct AndroidStreamer {
2018-06-15 11:09:04 +01:00
std::string *buff0;
2017-11-18 08:16:09 +00:00
virtual void display(std::string text) const = 0;
virtual ~AndroidStreamer() {}
2018-06-15 11:09:04 +01:00
AndroidStreamer() { buff0 = new std::string[256];
};
2017-11-18 08:16:09 +00:00
};
void setStreamer(AndroidStreamer* streamer);
AndroidStreamer& getStreamer();
template<typename T> AndroidStreamer& operator<<(AndroidStreamer& stream, T const& val) {
std::ostringstream s;
s << val;
stream.display(s.str());
return stream;
};
#endif //YAPDROID_MAIN_H