CernVM-FS  2.12.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
cmd_zpipe.h
Go to the documentation of this file.
1 
5 #ifndef CVMFS_PUBLISH_CMD_ZPIPE_H_
6 #define CVMFS_PUBLISH_CMD_ZPIPE_H_
7 
8 #include <string>
9 
10 #include "publish/command.h"
11 
12 namespace publish {
13 
14 class CmdZpipe : public Command {
15  public:
16  virtual std::string GetName() const { return "zpipe"; }
17  virtual std::string GetBrief() const {
18  return "Compress and decompress data with zlib";
19  }
20  virtual std::string GetDescription() const {
21  return "Compresses or decompresses a file using the DEFLATE algorithm.\n"
22  "Input comes on stdin, output goes to stdout.";
23  }
24  virtual ParameterList GetParams() const {
25  ParameterList p;
26  p.push_back(Parameter::Switch("decompress", 'd',
27  "Decompress input data (default is compression)"));
28  p.push_back(Parameter::Optional("input", 'i', "file",
29  "Path to input file"));
30  return p;
31  }
32  virtual bool IsHidden() const { return true; }
33 
34  virtual int Main(const Options &options);
35 };
36 
37 } // namespace publish
38 
39 #endif // CVMFS_PUBLISH_CMD_ZPIPE_H_
virtual bool IsHidden() const
Definition: cmd_zpipe.h:32
virtual ParameterList GetParams() const
Definition: cmd_zpipe.h:24
static Parameter Optional(const std::string &key, char short_key, const std::string &arg_name, const std::string &desc)
Definition: command.h:73
static Parameter Switch(const std::string &key, char short_key, const std::string &desc)
Definition: command.h:79
std::vector< Parameter > ParameterList
Definition: command.h:92
virtual std::string GetDescription() const
Definition: cmd_zpipe.h:20
virtual std::string GetName() const
Definition: cmd_zpipe.h:16
virtual std::string GetBrief() const
Definition: cmd_zpipe.h:17
virtual int Main(const Options &options)
Definition: cmd_zpipe.cc:187