summaryrefslogtreecommitdiff
path: root/TConnectionInterface.h
blob: f2ad0713adcad43672d7bf396e8d078a2dc80fca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#ifndef _TCONNECTIONINTERFACE_H_
#define _TCONNECTIONINTERFACE_H_

#include <string>
#include "TUserList.h"
//#include "mytypes.h"
//#include "myfuncs.h"

class TConnectionInterface  // : public TPluginParent
{
	public:
		virtual void send (string line)=0;
		
		virtual string get_nick()=0; //unser nick!
				
		virtual string get_name()=0; //name des servers
		virtual string get_networkname()=0; //name des netzwerks
		
		virtual void addmaster(string nick,string pass)=0;
		virtual void adduser(string nick,string pass)=0;
		
		virtual void delmaster(string nick)=0;
		virtual void deluser(string nick)=0;
		
		virtual bool ismaster(string nick)=0;
		virtual bool isuser(string nick)=0;
		virtual bool isinchan(string nick,string chan)=0;
		
		virtual TUserList get_masterlist()=0;
		virtual TUserList get_userlist()=0;
		virtual TUserList get_channel_users(string chan)=0;
		
		virtual string get_channel_topic(string chan)=0;
		virtual string get_channel_modes(string chan)=0;
		
		virtual void quit(string reason)=0;
		
		virtual void communicate(string subject, void *data)=0;
};


#endif