// Copyright (c) 2010 Martin Knafve / hMailServer.com. // http://www.hmailserver.com #pragma once namespace HM { class RuleCriteria; enum PersistenceMode; class PersistentRuleCriteria { public: PersistentRuleCriteria(void); ~PersistentRuleCriteria(void); static bool ReadObject(std::shared_ptr pRuleCriteria, const SQLCommand &sSQL); static bool ReadObject(std::shared_ptr pRuleCriteria, std::shared_ptr pRS); static bool SaveObject(std::shared_ptr pRuleCriteria, String &errorMessage, PersistenceMode mode); static bool SaveObject(std::shared_ptr pRuleCriteria); static bool DeleteObject(std::shared_ptr pRuleCriteria); static bool DeleteObjects(__int64 iRuleID); }; }