All Classes Functions Variables Typedefs Friends Pages
IFavoritesManager.h
1 //------------------------------------------------------------------------------
2 //
3 // Copyright (c) 2015 Glympse Inc. All rights reserved.
4 //
5 //------------------------------------------------------------------------------
6 
7 #ifndef IFAVORITESMANAGER_H__GLYMPSE__
8 #define IFAVORITESMANAGER_H__GLYMPSE__
9 
10 namespace Glympse
11 {
12 
17 /*O*public**/ struct IFavoritesManager : public IEventSink
18 {
19  public: virtual void setDraft(const GTicket& draft) = 0;
20 
21  public: virtual GTicket getDraft() = 0;
22 
23  public: virtual GArray<GTicket>::ptr getFavorites() = 0;
24 
25  public: virtual void addFavorite(const GTicket& ticket) = 0;
26 
27  public: virtual GTicket findMatch(const GTicket& ticket) = 0;
28 
29  public: virtual bool hasFavorite(const GTicket& ticket) = 0;
30 
31  public: virtual void removeFavorite(int32 index) = 0;
32 
33  public: virtual void removeFavorite(const GTicket& ticket) = 0;
34 
35  public: virtual void moveFavorite(int32 fromIndex, int32 toIndex) = 0;
36 
37  public: virtual void updateFavorite(const GTicket& ticket, int32 index) = 0;
38 };
39 
41 
42 }
43 
44 #endif // !IFAVORITESMANAGER_H__GLYMPSE__