0.9.8.10
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
OperationSystemUpgrade.h
Go to the documentation of this file.
1 /* -*- c++ -*-
2  * Copyright (C) 2007-2015 Hypertable, Inc.
3  *
4  * This file is part of Hypertable.
5  *
6  * Hypertable is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License
8  * as published by the Free Software Foundation; version 3 of the
9  * License, or any later version.
10  *
11  * Hypertable is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
19  * 02110-1301, USA.
20  */
21 
22 #ifndef HYPERTABLE_OPERATIONSYSTEMUPGRADE_H
23 #define HYPERTABLE_OPERATIONSYSTEMUPGRADE_H
24 
25 #include "OperationEphemeral.h"
26 
27 namespace Hypertable {
28 
30  public:
34 
35  bool update_schema(const String &name, const String &schema_file);
36 
37  virtual void execute();
38  virtual const String name();
39  virtual const String label();
40  virtual void display_state(std::ostream &os) { }
41 
42  };
43 
44 } // namespace Hypertable
45 
46 #endif // HYPERTABLE_OPERATIONSYSTEMUPGRADE_H
bool update_schema(const String &name, const String &schema_file)
Abstract base class for ephemeral operations.
std::string String
A String is simply a typedef to std::string.
Definition: String.h:44
Declarations for OperationEphemeral.
std::shared_ptr< Context > ContextPtr
Smart pointer to Context.
Definition: Context.h:265
virtual const String label()
Human readable label for operation.
Hypertable definitions
virtual const String name()
Name of operation used for exclusivity.
virtual void execute()
Executes (carries out) the operation.
virtual void display_state(std::ostream &os)
Write human readable operation state to output stream.