Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00021
00022 #include "icl_core_config/GetoptParameter.h"
00023
00024 namespace icl_core {
00025 namespace config {
00026
00027 GetoptParameter::GetoptParameter(const icl_core::String& option, const icl_core::String& short_option,
00028 const icl_core::String& help, bool is_prefix)
00029 : m_short_option(short_option),
00030 m_help(help),
00031 m_is_prefix(is_prefix)
00032 {
00033 if (!option.empty() && *option.rbegin() == ':')
00034 {
00035 m_option = option.substr(0, option.length() - 1);
00036 m_has_value = true;
00037 }
00038 else
00039 {
00040 m_option = option;
00041 m_has_value = false;
00042 }
00043 }
00044
00046 #ifdef _IC_BUILDER_DEPRECATED_STYLE_
00047
00051 icl_core::String GetoptParameter::Option() const
00052 {
00053 return option();
00054 }
00058 icl_core::String GetoptParameter::ShortOption() const
00059 {
00060 return shortOption();
00061 }
00065 bool GetoptParameter::HasValue() const
00066 {
00067 return hasValue();
00068 }
00072 icl_core::String GetoptParameter::Help() const
00073 {
00074 return help();
00075 }
00076
00080 bool GetoptParameter::IsPrefixOption() const
00081 {
00082 return isPrefixOption();
00083 }
00084
00085 #endif
00086
00087
00088 }
00089 }