diff options
author | Leonel Gonzalez <lgonzalez@us.ibm.com> | 2017-07-07 14:38:25 -0500 |
---|---|---|
committer | Leonel Gonzalez <lgonzalez@us.ibm.com> | 2017-07-26 14:35:35 -0500 |
commit | e42336874f7f0b733ed392eb3e5c7e41ad3f7768 (patch) | |
tree | 706f49b4e080cd6ab67ef4b70ad94609fc4dedb0 /version.hpp | |
parent | bed88af902121a0fe359f780fbf61b0f9612b941 (diff) | |
download | phosphor-bmc-code-mgmt-e42336874f7f0b733ed392eb3e5c7e41ad3f7768.tar.gz phosphor-bmc-code-mgmt-e42336874f7f0b733ed392eb3e5c7e41ad3f7768.zip |
version: Added erase callback and delete method
Added erase callback, and delete method
as part of implementing image Object.Delete
to delete images.
Change-Id: If3251138c79e05693217fa3ae3f5b238e9c61df4
Signed-off-by: Leonel Gonzalez <lgonzalez@us.ibm.com>
Diffstat (limited to 'version.hpp')
-rwxr-xr-x | version.hpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/version.hpp b/version.hpp index 0144873..fcd57eb 100755 --- a/version.hpp +++ b/version.hpp @@ -2,7 +2,9 @@ #include <sdbusplus/bus.hpp> #include "xyz/openbmc_project/Software/Version/server.hpp" +#include "xyz/openbmc_project/Object/Delete/server.hpp" #include "xyz/openbmc_project/Common/FilePath/server.hpp" +#include <functional> namespace phosphor { @@ -11,8 +13,11 @@ namespace software namespace manager { +typedef std::function<void(std::string)> eraseFunc; + using VersionInherit = sdbusplus::server::object::object< sdbusplus::xyz::openbmc_project::Software::server::Version, + sdbusplus::xyz::openbmc_project::Object::server::Delete, sdbusplus::xyz::openbmc_project::Common::server::FilePath>; /** @class Version @@ -67,6 +72,18 @@ class Version : public VersionInherit * @return The version identifier. */ static std::string getBMCVersion(); + + /** + * @brief Delete the d-bus object and image. + */ + void delete_() override; + + + private: + /** + * @brief The parent's erase callback. + */ + eraseFunc eraseCallback; }; } // namespace manager |