]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Add const versions of ModeHandler::IsPrefixMode(), IsListModeBase() and IsParameterMode()
authorAttila Molnar <attilamolnar@hush.com>
Tue, 30 Aug 2016 14:01:47 +0000 (16:01 +0200)
committerAttila Molnar <attilamolnar@hush.com>
Tue, 30 Aug 2016 14:01:47 +0000 (16:01 +0200)
include/mode.h

index 09382237262d455a32cf13a0b46458ae9eda731f..35af686854cefd497b49f0b82d3cf3edd6b6a962 100644 (file)
@@ -184,6 +184,12 @@ class CoreExport ModeHandler : public ServiceProvider
         */
        PrefixMode* IsPrefixMode();
 
         */
        PrefixMode* IsPrefixMode();
 
+       /**
+        * Check whether this mode is a prefix mode
+        * @return non-NULL if this mode is a prefix mode, NULL otherwise
+        */
+       const PrefixMode* IsPrefixMode() const;
+
        /**
         * Check whether this mode handler inherits from ListModeBase
         * @return non-NULL if this mode handler inherits from ListModeBase, NULL otherwise
        /**
         * Check whether this mode handler inherits from ListModeBase
         * @return non-NULL if this mode handler inherits from ListModeBase, NULL otherwise
@@ -192,10 +198,22 @@ class CoreExport ModeHandler : public ServiceProvider
 
        /**
         * Check whether this mode handler inherits from ListModeBase
 
        /**
         * Check whether this mode handler inherits from ListModeBase
+        * @return non-NULL if this mode handler inherits from ListModeBase, NULL otherwise
+        */
+       const ListModeBase* IsListModeBase() const;
+
+       /**
+        * Check whether this mode handler inherits from ParamModeBase
         * @return non-NULL if this mode handler inherits from ParamModeBase, NULL otherwise
         */
        ParamModeBase* IsParameterMode();
 
         * @return non-NULL if this mode handler inherits from ParamModeBase, NULL otherwise
         */
        ParamModeBase* IsParameterMode();
 
+       /**
+        * Check whether this mode handler inherits from ParamModeBase
+        * @return non-NULL if this mode handler inherits from ParamModeBase, NULL otherwise
+        */
+       const ParamModeBase* IsParameterMode() const;
+
        /**
         * Returns the mode's type
         */
        /**
         * Returns the mode's type
         */
@@ -790,12 +808,27 @@ inline PrefixMode* ModeHandler::IsPrefixMode()
        return (this->type_id == MC_PREFIX ? static_cast<PrefixMode*>(this) : NULL);
 }
 
        return (this->type_id == MC_PREFIX ? static_cast<PrefixMode*>(this) : NULL);
 }
 
+inline const PrefixMode* ModeHandler::IsPrefixMode() const
+{
+       return (this->type_id == MC_PREFIX ? static_cast<const PrefixMode*>(this) : NULL);
+}
+
 inline ListModeBase* ModeHandler::IsListModeBase()
 {
        return (this->type_id == MC_LIST ? reinterpret_cast<ListModeBase*>(this) : NULL);
 }
 
 inline ListModeBase* ModeHandler::IsListModeBase()
 {
        return (this->type_id == MC_LIST ? reinterpret_cast<ListModeBase*>(this) : NULL);
 }
 
+inline const ListModeBase* ModeHandler::IsListModeBase() const
+{
+       return (this->type_id == MC_LIST ? reinterpret_cast<const ListModeBase*>(this) : NULL);
+}
+
 inline ParamModeBase* ModeHandler::IsParameterMode()
 {
        return (this->type_id == MC_PARAM ? reinterpret_cast<ParamModeBase*>(this) : NULL);
 }
 inline ParamModeBase* ModeHandler::IsParameterMode()
 {
        return (this->type_id == MC_PARAM ? reinterpret_cast<ParamModeBase*>(this) : NULL);
 }
+
+inline const ParamModeBase* ModeHandler::IsParameterMode() const
+{
+       return (this->type_id == MC_PARAM ? reinterpret_cast<const ParamModeBase*>(this) : NULL);
+}