Index: compiled/subscription/Subscription.h |
=================================================================== |
--- a/compiled/subscription/Subscription.h |
+++ b/compiled/subscription/Subscription.h |
@@ -79,17 +79,17 @@ |
}, &action, this, mType, &value, &oldvalue);\ |
}\ |
} |
class Subscription : public ref_counted |
{ |
protected: |
OwnedString mID; |
- std::vector<Filter> mFilters; |
+ std::vector<FilterPtr> mFilters; |
public: |
enum Type |
{ |
UNKNOWN = 0, |
DOWNLOADABLE = 1, |
USERDEFINED = 2 |
}; |
@@ -102,15 +102,22 @@ public: |
EMSCRIPTEN_KEEPALIVE const String& GetID() const |
{ |
return mID; |
} |
SUBSCRIPTION_STRING_PROPERTY(mTitle, GetTitle, SetTitle); |
SUBSCRIPTION_PROPERTY(bool, mDisabled, GetDisabled, SetDisabled); |
+ EMSCRIPTEN_KEEPALIVE unsigned GetFilterCount() const |
+ { |
+ return mFilters.size(); |
+ } |
+ |
+ EMSCRIPTEN_KEEPALIVE Filter* FilterAt(unsigned index); |
+ EMSCRIPTEN_KEEPALIVE int IndexOfFilter(Filter* filter); |
EMSCRIPTEN_KEEPALIVE OwnedString Serialize() const; |
EMSCRIPTEN_KEEPALIVE OwnedString SerializeFilters() const; |
static EMSCRIPTEN_KEEPALIVE Subscription* FromID(const String& id); |
}; |
typedef intrusive_ptr<Subscription> SubscriptionPtr; |