11 #include "IAnnouncer.h" 12 #include "threads/CriticalSection.h" 13 #include "threads/Event.h" 14 #include "threads/Thread.h" 15 #include "utils/Variant.h" 38 void Announce(AnnouncementFlag flag,
const std::string& message);
39 void Announce(AnnouncementFlag flag,
const std::string& message,
const CVariant& data);
40 void Announce(AnnouncementFlag flag,
41 const std::string& message,
42 const std::shared_ptr<const CFileItem>& item);
43 void Announce(AnnouncementFlag flag,
44 const std::string& message,
45 const std::shared_ptr<const CFileItem>& item,
48 void Announce(AnnouncementFlag flag,
const std::string& sender,
const std::string& message);
49 void Announce(AnnouncementFlag flag,
50 const std::string& sender,
51 const std::string& message,
53 void Announce(AnnouncementFlag flag,
54 const std::string& sender,
55 const std::string& message,
56 const std::shared_ptr<const CFileItem>& item,
62 static const std::string ANNOUNCEMENT_SENDER;
65 void Process()
override;
67 const std::string& sender,
68 const std::string& message,
69 const std::shared_ptr<CFileItem>& item,
72 const std::string& sender,
73 const std::string& message,
78 AnnouncementFlag flag;
81 std::shared_ptr<CFileItem> item;
84 std::list<CAnnounceData> m_announcementQueue;
91 CCriticalSection m_announcersCritSection;
92 CCriticalSection m_queueCritSection;
93 std::vector<IAnnouncer *> m_announcers;
This is an Event class built from a ConditionVariable.
Definition: Event.h:35
Definition: IAnnouncer.h:70
Definition: AnnouncementManager.h:26
void DoAnnounce(AnnouncementFlag flag, const std::string &sender, const std::string &message, const std::shared_ptr< CFileItem > &item, const CVariant &data)
Definition: AnnouncementManager.cpp:166
Definition: AnnouncementManager.h:76
Definition: Application.h:52
Represents a file on a share.
Definition: FileItem.h:102