// Copyright (c) 2010 Martin Knafve / hMailServer.com. // http://www.hmailserver.com #pragma once namespace HM { class Alias; enum PersistenceMode; class PersistentAlias { public: PersistentAlias(); virtual ~PersistentAlias(); static bool DeleteObject(std::shared_ptr pAlias); static bool SaveObject(std::shared_ptr pAlias); static bool SaveObject(std::shared_ptr pAlias, String &sErrorMessage, PersistenceMode mode); static bool ReadObject(std::shared_ptr pAlias, std::shared_ptr pRS); static bool ReadObject(std::shared_ptr pAlias, const String & sAddress); static bool ReadObject(std::shared_ptr pAlias, const SQLCommand &command); static bool ReadObject(std::shared_ptr pAlias, __int64 iID); }; }