28 lines
578 B
C++
28 lines
578 B
C++
//
|
|
// Created by vsc on 7/6/17.
|
|
//
|
|
|
|
#ifndef YAPDROID_MAIN_H
|
|
#define YAPDROID_MAIN_H
|
|
#include <cstdio>
|
|
#include <iostream>
|
|
#include <string>
|
|
#include <sstream>
|
|
|
|
struct AndroidStreamer {
|
|
virtual void display(std::string text) const = 0;
|
|
virtual ~AndroidStreamer() {}
|
|
void bind();
|
|
};
|
|
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
|