mumlib/include/mumlib.hpp
Matthias Larisch 783ba52665 Implement joinChannel command
joinChannel moves the current user into the given channel identified by
channel_id.
2015-11-30 20:24:54 +01:00

50 lines
961 B
C++

#pragma once
#include "mumlib/Callback.hpp"
#include <boost/asio.hpp>
#include <boost/noncopyable.hpp>
#include <string>
#include <mumlib/enums.hpp>
namespace mumlib {
using namespace std;
using namespace boost::asio;
class MumlibException : public runtime_error {
public:
MumlibException(string message) : runtime_error(message) { }
};
struct _Mumlib_Private;
class Mumlib : boost::noncopyable {
public:
Mumlib(Callback &callback);
Mumlib(Callback &callback, io_service &ioService);
virtual ~Mumlib();
void connect(string host, int port, string user, string password);
void disconnect();
void run();
ConnectionState getConnectionState();
void sendAudioData(int16_t *pcmData, int pcmLength);
void sendTextMessage(std::string message);
void joinChannel(int channel_id);
private:
_Mumlib_Private *impl;
};
}