// Copyright (c) 2010 Martin Knafve / hMailServer.com. // http://www.hmailserver.com #pragma once namespace HM { class Group; enum PersistenceMode; class PersistentGroup { public: PersistentGroup(void); ~PersistentGroup(void); static bool DeleteObject(std::shared_ptr pObject); static bool SaveObject(std::shared_ptr pObject); static bool SaveObject(std::shared_ptr pObject, String &sErrorMessage, PersistenceMode mode); static bool ReadObject(std::shared_ptr pObject, std::shared_ptr pRS); static bool ReadObject(std::shared_ptr pAlias, const String & sName); static bool ReadObject(std::shared_ptr pGroup, __int64 ObjectID); static bool ReadObject(std::shared_ptr pGroup, const SQLCommand &command); }; }