diff options
author | adlr@google.com <adlr@google.com@06c00378-0e64-4dae-be16-12b19f9950a1> | 2009-12-04 20:57:17 +0000 |
---|---|---|
committer | adlr@google.com <adlr@google.com@06c00378-0e64-4dae-be16-12b19f9950a1> | 2009-12-04 20:57:17 +0000 |
commit | 3defe6acb3609e70e851a6eff062577d25a2af9d (patch) | |
tree | 341e979027fde117dd8906483db7a5c703a2e1cf /postinstall_runner_action.h | |
parent | c98a7edf648aad88b3f66df3b5a7d43d6a6d7fa9 (diff) |
Missed new files in last commit
Review URL: http://codereview.chromium.org/465067
git-svn-id: svn://chrome-svn/chromeos/trunk@336 06c00378-0e64-4dae-be16-12b19f9950a1
Diffstat (limited to 'postinstall_runner_action.h')
-rw-r--r-- | postinstall_runner_action.h | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/postinstall_runner_action.h b/postinstall_runner_action.h new file mode 100644 index 00000000..00478cc8 --- /dev/null +++ b/postinstall_runner_action.h @@ -0,0 +1,51 @@ +// Copyright (c) 2009 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROMEOS_PLATFORM_UPDATE_ENGINE_POSTINSTALL_RUNNER_ACTION_H__ +#define CHROMEOS_PLATFORM_UPDATE_ENGINE_POSTINSTALL_RUNNER_ACTION_H__ + +#include <string> +#include "update_engine/action.h" + +// The Postinstall Runner Action is responsible for running the postinstall +// script of a successfully downloaded update. + +namespace chromeos_update_engine { + +class PostinstallRunnerAction; +class NoneType; + +template<> +class ActionTraits<PostinstallRunnerAction> { + public: + // Takes the device path as input + typedef std::string InputObjectType; + // Passes the device path as output + typedef std::string OutputObjectType; +}; + +class PostinstallRunnerAction : public Action<PostinstallRunnerAction> { + public: + PostinstallRunnerAction() {} + typedef ActionTraits<PostinstallRunnerAction>::InputObjectType + InputObjectType; + typedef ActionTraits<PostinstallRunnerAction>::OutputObjectType + OutputObjectType; + void PerformAction(); + + // This is a synchronous action, and thus TerminateProcessing() should + // never be called + void TerminateProcessing() { CHECK(false); } + + // Debugging/logging + static std::string StaticType() { return "PostinstallRunnerAction"; } + std::string Type() const { return StaticType(); } + + private: + DISALLOW_COPY_AND_ASSIGN(PostinstallRunnerAction); +}; + +} // namespace chromeos_update_engine + +#endif // CHROMEOS_PLATFORM_UPDATE_ENGINE_POSTINSTALL_RUNNER_ACTION_H__ |