0.9.8.10
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
HsCommandInterpreter.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.
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 Hyperspace_HsCommandInterpreter_h
23 #define Hyperspace_HsCommandInterpreter_h
24 
25 #include "DirEntryAttr.h"
26 #include "HsClientState.h"
27 
29 
30 #include <Common/String.h>
31 
32 #include <memory>
33 #include <vector>
34 
35 namespace Hyperspace {
36 
37  using namespace std;
38 
39  class Session;
40 
42  public:
43  HsCommandInterpreter(Session* session);
44 
45  int execute_line(const String &line) override;
46 
47  private:
48  static void printDirEntryAttrListing(int indent, const String& attr_name, const std::vector<DirEntryAttr> listing);
49 
51  };
52 
53  typedef std::shared_ptr<HsCommandInterpreter> HsCommandInterpreterPtr;
54 
55 }
56 
57 #endif // Hyperspace_HsCommandInterpreter_h
std::shared_ptr< HsCommandInterpreter > HsCommandInterpreterPtr
std::string String
A String is simply a typedef to std::string.
Definition: String.h:44
STL namespace.
Hyperspace definitions
Hyperspace session.
Definition: Session.h:148
A String class based on std::string.