Removed validate() method
authorGuilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
Wed, 19 Oct 2011 22:51:27 +0000 (20:51 -0200)
committerGuilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
Wed, 19 Oct 2011 22:52:02 +0000 (20:52 -0200)
- The validation will be made by a overloaded function as said in Boost.org

30 files changed:
src/config/configurationoptions.cpp
src/config/option/configfileoption.cpp
src/config/option/configfileoption.h
src/config/option/configurationoption.h
src/config/option/daemonoption.cpp
src/config/option/daemonoption.h
src/config/option/hostdownlimitoption.cpp
src/config/option/hostdownlimitoption.h
src/config/option/hostnameoption.cpp
src/config/option/hostnameoption.h
src/config/option/hostpingintervaloption.cpp
src/config/option/hostpingintervaloption.h
src/config/option/hostpingprotocoloption.cpp
src/config/option/hostpingprotocoloption.h
src/config/option/hostportoption.cpp
src/config/option/hostportoption.h
src/config/option/linkdownintervaloption.cpp
src/config/option/linkdownintervaloption.h
src/config/option/linkupintervaloption.cpp
src/config/option/linkupintervaloption.h
src/config/option/nameserveroption.cpp
src/config/option/nameserveroption.h
src/config/option/pingfaillimitoption.cpp
src/config/option/pingfaillimitoption.h
src/config/option/sourcenetworkinterfaceoption.cpp
src/config/option/sourcenetworkinterfaceoption.h
src/config/option/statusnotifiercmdoption.cpp
src/config/option/statusnotifiercmdoption.h
src/config/option/versionoption.cpp
src/config/option/versionoption.h

index 449b7c5..8e5f8b9 100644 (file)
@@ -197,11 +197,7 @@ bool ConfigurationOptions::parse_generic_options(
 
     BOOST_FOREACH( ConfigurationOptionItem generic_option, GenericOptions )
     {
-        bool validated = generic_option->validate( vm );
-        if ( validated )
-        {
-            generic_option->parse( vm, configuration );
-        }
+        generic_option->parse( vm, configuration );
     }
 
 
@@ -227,11 +223,7 @@ bool ConfigurationOptions::parse_configuration_options(
 
     BOOST_FOREACH( ConfigurationOptionItem configuration_option, ConfigOptions )
     {
-        bool validated = configuration_option->validate( vm );
-        if ( validated )
-        {
-            configuration_option->parse( vm, configuration );
-        }
+        configuration_option->parse( vm, configuration );
     }
 
     bool hosts_parsed = parse_hosts_options(vm, configuration);
@@ -259,9 +251,8 @@ bool ConfigurationOptions::parse_hosts_options(
 
     BOOST_FOREACH( HostConfigurationOptionItem host_option, HostOptions )
     {
-        bool validated = host_option->validate( vm );
         bool parsed = host_option->parse( vm, configuration );
-        if ( validated && parsed )
+        if ( parsed )
         {
             // The set_hosts_count() method is called in parse() method, that is
             // why we must parse before check the number of host options
index 2a0eea1..1f08efc 100644 (file)
@@ -52,11 +52,6 @@ ConfigFileOption::~ConfigFileOption()
 {
 }
 
-bool ConfigFileOption::validate( const variables_map & ) const
-{
-    return true;
-}
-
 bool ConfigFileOption::parse(
         const variables_map& vm,
         Configuration *configuration
index 6900b43..3407e3d 100644 (file)
@@ -38,10 +38,6 @@ public:
     ConfigFileOption();
     virtual ~ConfigFileOption();
 
-    virtual bool validate(
-            const boost::program_options::variables_map &vm
-    ) const;
-
     virtual bool parse(
             const boost::program_options::variables_map &vm,
             Configuration *configuration
index 3ee9b00..6cc9eef 100644 (file)
@@ -54,10 +54,6 @@ public:
     std::string get_command_string() const;
     std::string get_command_description() const;
 
-    virtual bool validate(
-            const boost::program_options::variables_map &vm
-    ) const = 0;
-
     virtual bool parse(
             const boost::program_options::variables_map &vm,
             Configuration *configuration
index 655e7d2..845b3d9 100644 (file)
@@ -47,11 +47,6 @@ DaemonOption::~DaemonOption()
 {
 }
 
-bool DaemonOption::validate( const variables_map & ) const
-{
-    return true;
-}
-
 bool DaemonOption::parse(
         const variables_map& vm,
         Configuration *configuration
index 9254207..fd353d3 100644 (file)
@@ -38,10 +38,6 @@ public:
     DaemonOption();
     virtual ~DaemonOption();
 
-    virtual bool validate(
-            const boost::program_options::variables_map &vm
-    ) const;
-
     virtual bool parse(
             const boost::program_options::variables_map &vm,
             Configuration *configuration
index 4c35885..33c9bc2 100644 (file)
@@ -44,13 +44,6 @@ HostDownLimitOption::~HostDownLimitOption()
 {
 }
 
-bool HostDownLimitOption::validate( const variables_map& vm ) const
-{
-    bool is_valid = ( 1 <= vm.count( get_command_string() ) );
-
-    return is_valid;
-}
-
 bool HostDownLimitOption::parse(
         const variables_map& vm,
         Configuration *configuration
index 8c11439..358962c 100644 (file)
@@ -38,10 +38,6 @@ public:
     HostDownLimitOption();
     virtual ~HostDownLimitOption();
 
-    virtual bool validate(
-            const boost::program_options::variables_map &vm
-    ) const;
-
     virtual bool parse(
             const boost::program_options::variables_map &vm,
             Configuration *configuration
index 51b506b..d62d968 100644 (file)
@@ -50,14 +50,6 @@ HostNameOption::~HostNameOption()
 {
 }
 
-bool HostNameOption::validate( const variables_map& vm ) const
-{
-    string command_name = get_command_string();
-    bool is_valid = ( vm.count( command_name ) > 0 );
-
-    return is_valid;
-}
-
 bool HostNameOption::parse(
         const variables_map& vm,
         Configuration *configuration
@@ -91,11 +83,7 @@ bool HostNameOption::parse(
 
     set_hosts_count( hosts_names_count );
 
-    // TODO receive the host_down_limit by parameter, use a std::map to find this configuration inside the Options container
-    // TODO BOOST_ASSERT( hosts_names_count >= static_cast<size_t>( host_down_limit ) );
-//    BOOST_ASSERT( hosts_names_count == host_port_count );
-//    BOOST_ASSERT( hosts_names_count == host_ping_protocol_count );
-//    BOOST_ASSERT( hosts_names_count == hosts_interval_count );
+    BOOST_ASSERT( hosts_names_count >= static_cast<size_t>( configuration->get_hosts_down_limit() ) );
 
     return parsed_success;
 }
index ba76169..9f07010 100644 (file)
@@ -38,10 +38,6 @@ public:
     HostNameOption();
     virtual ~HostNameOption();
 
-    virtual bool validate(
-            const boost::program_options::variables_map &vm
-    ) const;
-
     virtual bool parse(
             const boost::program_options::variables_map &vm,
             Configuration *configuration
index 3972f72..386726c 100644 (file)
@@ -49,13 +49,6 @@ HostPingIntervalOption::~HostPingIntervalOption()
 {
 }
 
-bool HostPingIntervalOption::validate( const variables_map& vm ) const
-{
-    bool is_valid = ( 1 <= vm.count( get_command_string() ) );
-
-    return is_valid;
-}
-
 bool HostPingIntervalOption::parse(
         const variables_map& vm,
         Configuration *configuration
index 39a4329..614a444 100644 (file)
@@ -38,10 +38,6 @@ public:
     HostPingIntervalOption();
     virtual ~HostPingIntervalOption();
 
-    virtual bool validate(
-            const boost::program_options::variables_map &vm
-    ) const;
-
     virtual bool parse(
             const boost::program_options::variables_map &vm,
             Configuration *configuration
index fd5987a..ff690c1 100644 (file)
@@ -49,13 +49,6 @@ HostPingProtocolOption::~HostPingProtocolOption()
 {
 }
 
-bool HostPingProtocolOption::validate( const variables_map& vm ) const
-{
-    bool is_valid = ( 1 <= vm.count( get_command_string() ) );
-
-    return is_valid;
-}
-
 bool HostPingProtocolOption::parse(
         const variables_map& vm,
         Configuration *configuration
index 0a500f4..5f5a2f6 100644 (file)
@@ -38,10 +38,6 @@ public:
     HostPingProtocolOption();
     virtual ~HostPingProtocolOption();
 
-    virtual bool validate(
-            const boost::program_options::variables_map &vm
-    ) const;
-
     virtual bool parse(
             const boost::program_options::variables_map &vm,
             Configuration *configuration
index 29b58bd..867e65f 100644 (file)
@@ -50,13 +50,6 @@ HostPortOption::~HostPortOption()
 {
 }
 
-bool HostPortOption::validate( const variables_map& vm ) const
-{
-    bool is_valid = ( 1 <= vm.count( get_command_string() ) );
-
-    return is_valid;
-}
-
 bool HostPortOption::parse(
         const variables_map& vm,
         Configuration *configuration
index 9665949..8e77526 100644 (file)
@@ -38,10 +38,6 @@ public:
     HostPortOption();
     virtual ~HostPortOption();
 
-    virtual bool validate(
-            const boost::program_options::variables_map &vm
-    ) const;
-
     virtual bool parse(
             const boost::program_options::variables_map &vm,
             Configuration *configuration
index 4067074..2cc1797 100644 (file)
@@ -44,13 +44,6 @@ LinkDownIntervalOption::~LinkDownIntervalOption()
 {
 }
 
-bool LinkDownIntervalOption::validate( const variables_map& vm ) const
-{
-    bool is_valid = ( 1 <= vm.count( get_command_string() ) );
-
-    return is_valid;
-}
-
 bool LinkDownIntervalOption::parse(
         const variables_map& vm,
         Configuration *configuration
index 467fb41..1127b7c 100644 (file)
@@ -38,10 +38,6 @@ public:
     LinkDownIntervalOption();
     virtual ~LinkDownIntervalOption();
 
-    virtual bool validate(
-            const boost::program_options::variables_map &vm
-    ) const;
-
     virtual bool parse(
             const boost::program_options::variables_map &vm,
             Configuration *configuration
index a78bd36..5598a59 100644 (file)
@@ -44,13 +44,6 @@ LinkUpIntervalOption::~LinkUpIntervalOption()
 {
 }
 
-bool LinkUpIntervalOption::validate( const variables_map& vm ) const
-{
-    bool is_valid = ( 1 <= vm.count( get_command_string() ) );
-
-    return is_valid;
-}
-
 bool LinkUpIntervalOption::parse(
         const variables_map& vm,
         Configuration *configuration
index 8072a27..7cf49cf 100644 (file)
@@ -38,10 +38,6 @@ public:
     LinkUpIntervalOption();
     virtual ~LinkUpIntervalOption();
 
-    virtual bool validate(
-            const boost::program_options::variables_map &vm
-    ) const;
-
     virtual bool parse(
             const boost::program_options::variables_map &vm,
             Configuration *configuration
index 5f3bb7e..eaffed4 100644 (file)
@@ -44,13 +44,6 @@ NameserverOption::~NameserverOption()
 {
 }
 
-bool NameserverOption::validate( const variables_map& vm ) const
-{
-    bool is_valid = ( 1 <= vm.count( get_command_string() ) );
-
-    return is_valid;
-}
-
 bool NameserverOption::parse(
         const variables_map& vm,
         Configuration *configuration
index 7c01562..8a96798 100644 (file)
@@ -38,10 +38,6 @@ public:
     NameserverOption();
     virtual ~NameserverOption();
 
-    virtual bool validate(
-            const boost::program_options::variables_map &vm
-    ) const;
-
     virtual bool parse(
             const boost::program_options::variables_map &vm,
             Configuration *configuration
index d168db2..335b354 100644 (file)
@@ -44,13 +44,6 @@ PingFailLimitOption::~PingFailLimitOption()
 {
 }
 
-bool PingFailLimitOption::validate( const variables_map& vm ) const
-{
-    bool is_valid = ( 1 <= vm.count( get_command_string() ) );
-
-    return is_valid;
-}
-
 bool PingFailLimitOption::parse(
         const variables_map& vm,
         Configuration *configuration
index 540feb0..b4a4b97 100644 (file)
@@ -38,10 +38,6 @@ public:
     PingFailLimitOption();
     virtual ~PingFailLimitOption();
 
-    virtual bool validate(
-            const boost::program_options::variables_map &vm
-    ) const;
-
     virtual bool parse(
             const boost::program_options::variables_map &vm,
             Configuration *configuration
index 687ac62..edfa292 100644 (file)
@@ -44,14 +44,6 @@ SourceNetworkInterfaceOption::~SourceNetworkInterfaceOption()
 {
 }
 
-bool SourceNetworkInterfaceOption::validate( const variables_map& vm ) const
-{
-    // TODO validate if it is a valid interface
-    bool is_valid = ( 1 <= vm.count( get_command_string() ) );
-
-    return is_valid;
-}
-
 bool SourceNetworkInterfaceOption::parse(
         const variables_map& vm,
         Configuration *configuration
index 0a257ac..8a6e2af 100644 (file)
@@ -39,10 +39,6 @@ public:
     SourceNetworkInterfaceOption();
     virtual ~SourceNetworkInterfaceOption();
 
-    virtual bool validate(
-            const boost::program_options::variables_map &vm
-    ) const;
-
     virtual bool parse(
             const boost::program_options::variables_map &vm,
             Configuration *configuration
index bc1f080..e8b95b0 100644 (file)
@@ -44,13 +44,6 @@ StatusNotifierCmdOption::~StatusNotifierCmdOption()
 {
 }
 
-bool StatusNotifierCmdOption::validate( const variables_map& vm ) const
-{
-    bool is_valid = ( 1 <= vm.count( get_command_string() ) );
-
-    return is_valid;
-}
-
 bool StatusNotifierCmdOption::parse(
         const variables_map& vm,
         Configuration *configuration
index c690ea3..728b7f2 100644 (file)
@@ -38,10 +38,6 @@ public:
     StatusNotifierCmdOption();
     virtual ~StatusNotifierCmdOption();
 
-    virtual bool validate(
-            const boost::program_options::variables_map &vm
-    ) const;
-
     virtual bool parse(
             const boost::program_options::variables_map &vm,
             Configuration *configuration
index 7523baa..4828e89 100644 (file)
@@ -47,11 +47,6 @@ VersionOption::~VersionOption()
 {
 }
 
-bool VersionOption::validate( const variables_map & ) const
-{
-    return true;
-}
-
 bool VersionOption::parse(
         const variables_map& vm,
         Configuration *
index 2868d3b..8d37f6f 100644 (file)
@@ -38,10 +38,6 @@ public:
     VersionOption();
     virtual ~VersionOption();
 
-    virtual bool validate(
-            const boost::program_options::variables_map &vm
-    ) const;
-
     virtual bool parse(
             const boost::program_options::variables_map &vm,
             Configuration *configuration