// Copyright (c) 2010 Martin Knafve / hMailServer.com. // http://www.hmailserver.com #pragma once #include "Collection.h" #include "../Persistence/PersistentRule.h" #include "Rule.h" namespace HM { class Rules : public Collection { public: Rules(__int64 iAccountID); ~Rules(void); void Refresh(); __int64 GetAccountID() const {return account_id_; } void MoveUp(__int64 iRuleID); void MoveDown(__int64 iRuleID); protected: virtual String GetCollectionName() const {return "Rules"; } virtual bool PreSaveObject(std::shared_ptr pRule, XNode *node); private: std::vector >::iterator GetRuleIterator_(__int64 iRuleID); void UpdateSortOrder_(); __int64 account_id_; }; }