class IRCYhteys { /* luokka joka käsittelee irc-yhteyksiä */ } class Irkkaaja { private IRCYhteys yht; private string nick; public Irkkaaja(IRCYhteys yht, string nick) { yht = y; nick = nick; } public void msg(string kanava, string viesti) { yht->sendRaw("PRIVMSG " + kanava + " :" + viesti); } public void part(string kanava, string viesti = "Leaving") { yht->sendRaw("PART " + kanava + " :" + viesti); } public void quit(string viesti = "Leaving") { yht->sendRaw("QUIT :" + viesti); yht->closeConnection(); } } bosus = new Irkkaaja(new IRCYhteys("irc.quakenet.org", 6667), "Bosus"); bosus->join("#soundspire"); // * Bosus has joined #soundspire bosus->msg("#soundspire", "lo lo"); // < Bosus> lo lo bosus->quit(":3"); // * Bosus has quit [Quit: :3]