refactored irc
This commit is contained in:
@@ -23,11 +23,15 @@ class Channel : public std::enable_shared_from_this<Channel>
|
||||
{
|
||||
public:
|
||||
explicit Channel(const QString &_name);
|
||||
virtual ~Channel();
|
||||
|
||||
pajlada::Signals::Signal<const QString &, const QString &> sendMessageSignal;
|
||||
|
||||
boost::signals2::signal<void(messages::MessagePtr &)> messageRemovedFromStart;
|
||||
boost::signals2::signal<void(messages::MessagePtr &)> messageAppended;
|
||||
boost::signals2::signal<void(std::vector<messages::MessagePtr> &)> messagesAddedAtStart;
|
||||
boost::signals2::signal<void(size_t index, messages::MessagePtr &)> messageReplaced;
|
||||
pajlada::Signals::NoArgSignal destroyed;
|
||||
|
||||
virtual bool isEmpty() const;
|
||||
messages::LimitedQueueSnapshot<messages::MessagePtr> getMessageSnapshot();
|
||||
@@ -58,6 +62,11 @@ public:
|
||||
return false;
|
||||
}
|
||||
|
||||
static std::shared_ptr<Channel> getEmpty();
|
||||
|
||||
protected:
|
||||
virtual void onConnected();
|
||||
|
||||
private:
|
||||
messages::LimitedQueue<messages::MessagePtr> messages;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user