| Index: shell/src/SubscriptionsCommand.cpp | 
| =================================================================== | 
| --- a/shell/src/SubscriptionsCommand.cpp | 
| +++ b/shell/src/SubscriptionsCommand.cpp | 
| @@ -17,29 +17,29 @@ | 
| #include <iostream> | 
| #include <sstream> | 
| #include "SubscriptionsCommand.h" | 
| namespace | 
| { | 
| - typedef std::vector<AdblockPlus::SubscriptionPtr> SubscriptionList; | 
| + typedef std::vector<AdblockPlus::Subscription> SubscriptionList; | 
| void ShowSubscriptionList(const SubscriptionList& subscriptions) | 
| { | 
| for (SubscriptionList::const_iterator it = subscriptions.begin(); | 
| it != subscriptions.end(); it++) | 
| { | 
| - std::cout << (*it)->GetProperty("title").AsString(); | 
| - std::cout << " - " << (*it)->GetProperty("url").AsString(); | 
| - if (!(*it)->GetProperty("author").IsUndefined()) | 
| - std::cout << " - " << (*it)->GetProperty("author").AsString(); | 
| - if (!(*it)->GetProperty("specialization").IsUndefined()) | 
| - std::cout << " - " << (*it)->GetProperty("specialization").AsString(); | 
| + std::cout << it->GetProperty("title").AsString(); | 
| + std::cout << " - " << it->GetProperty("url").AsString(); | 
| + if (!it->GetProperty("author").IsUndefined()) | 
| + std::cout << " - " << it->GetProperty("author").AsString(); | 
| + if (!it->GetProperty("specialization").IsUndefined()) | 
| + std::cout << " - " << it->GetProperty("specialization").AsString(); | 
| std::cout << std::endl; | 
| } | 
| } | 
| } | 
| SubscriptionsCommand::SubscriptionsCommand( | 
| AdblockPlus::FilterEngine& filterEngine) | 
| : Command("subscriptions"), filterEngine(filterEngine) | 
| @@ -98,37 +98,37 @@ | 
| void SubscriptionsCommand::ShowSubscriptions() | 
| { | 
| ShowSubscriptionList(filterEngine.GetListedSubscriptions()); | 
| } | 
| void SubscriptionsCommand::AddSubscription(const std::string& url, | 
| const std::string& title) | 
| { | 
| - AdblockPlus::SubscriptionPtr subscription = filterEngine.GetSubscription(url); | 
| + AdblockPlus::Subscription subscription = filterEngine.GetSubscription(url); | 
| if (title.size()) | 
| - subscription->SetProperty("title", title); | 
| - subscription->AddToList(); | 
| + subscription.SetProperty("title", title); | 
| + subscription.AddToList(); | 
| } | 
| void SubscriptionsCommand::RemoveSubscription(const std::string& url) | 
| { | 
| - AdblockPlus::SubscriptionPtr subscription = filterEngine.GetSubscription(url); | 
| - if (!subscription->IsListed()) | 
| + AdblockPlus::Subscription subscription = filterEngine.GetSubscription(url); | 
| + if (!subscription.IsListed()) | 
| { | 
| std::cout << "No subscription with URL '" << url << "'" << std::endl; | 
| return; | 
| } | 
| - subscription->RemoveFromList(); | 
| + subscription.RemoveFromList(); | 
| } | 
| void SubscriptionsCommand::UpdateSubscriptions() | 
| { | 
| - const SubscriptionList& subscriptions = filterEngine.GetListedSubscriptions(); | 
| - for (SubscriptionList::const_iterator it = subscriptions.begin(); | 
| + SubscriptionList subscriptions = filterEngine.GetListedSubscriptions(); | 
| + for (SubscriptionList::iterator it = subscriptions.begin(); | 
| it != subscriptions.end(); it++) | 
| - (*it)->UpdateFilters(); | 
| + it->UpdateFilters(); | 
| } | 
| void SubscriptionsCommand::FetchSubscriptions() | 
| { | 
| ShowSubscriptionList(filterEngine.FetchAvailableSubscriptions()); | 
| } |