dlugolecki.net.pl
Dziennik
Polecane
Software
projects
/
command.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Save working version Command library.
[command.git]
/
include
/
option.h
diff --git
a/include/option.h
b/include/option.h
index 241754d973b274286360e1772b9d038c2ccfecb3..fe0fc857ddf54cc6ee745cd6506174b112dbd027 100644
(file)
--- a/
include/option.h
+++ b/
include/option.h
@@
-1,6
+1,10
@@
#ifndef __COMMAND_OPTION_H
#define __COMMAND_OPTION_H
#ifndef __COMMAND_OPTION_H
#define __COMMAND_OPTION_H
+#include <string>
+
+#include "argument.h"
+
namespace command {
/**
* Class responsible for handling commandline options.
namespace command {
/**
* Class responsible for handling commandline options.
@@
-12,6
+16,8
@@
namespace command {
template<typename OptionType>
class Option
: Argument<OptionType> {
template<typename OptionType>
class Option
: Argument<OptionType> {
+ public:
+// typedef typename Argument<OptionType, Lambda>::FunctionType FunctionType;
protected:
/**
* Option name
protected:
/**
* Option name
@@
-26,9
+32,13
@@
namespace command {
* @param description Description of current Option
* @param function Function used to handle current Option.
*/
* @param description Description of current Option
* @param function Function used to handle current Option.
*/
-
Argument(std::string name, std::string description, FunctionType function
)
+
Option(std::string name, std::string description, void (*function)(OptionType)
)
: name(name), Argument<OptionType>(description, function) {
}
: name(name), Argument<OptionType>(description, function) {
}
+ virtual ~Option() { }
+
+ virtual void handle() {
+ }
};
}
};
}