20955afae69ec0f2d3edef9a4058bcfb852a8af4
[gssweb.git] / json_gssapi / src / GSSCommand.h
1 /*
2  * Copyright (c) 2014 <copyright holder> <email>
3  * 
4  * For license details, see the LICENSE file in the root of this project.
5  * 
6  */
7
8 #ifndef GSSCOMMAND_H
9 #define GSSCOMMAND_H
10
11 #include "util_json.h"
12 #include <iostream>
13
14 class GSSCommand
15 {
16 public:
17   GSSCommand() {};
18   GSSCommand(void *fn) : function(fn) {};
19   GSSCommand(JSONObject params, void *fn) : parameters(params), function(fn) { };
20   
21   void *getGSSFunction() { return function; };
22   virtual void execute() { std::cout << "\ninside GSSCommand::invoke()\n"; };  
23 protected:
24   void *function;
25   JSONObject parameters;
26 };
27
28 #endif // GSSCOMMAND_H