// Copyright (c) 2010 Martin Knafve / hMailServer.com. // http://www.hmailserver.com #pragma once namespace HM { class DomainAlias; enum PersistenceMode; class PersistentDomainAlias { public: PersistentDomainAlias(void); ~PersistentDomainAlias(void); static bool ReadObject(std::shared_ptr oFA, const SQLCommand & sSQL); static bool ReadObject(std::shared_ptr oFA, std::shared_ptr pRS); static bool SaveObject(std::shared_ptr oFA); static bool SaveObject(std::shared_ptr oFA, String &sErrorMessage, PersistenceMode mode); static bool DeleteObject(std::shared_ptr pDA); }; }