registerDsSignal :: QObject a -> QScriptEngine () -> QObject b -> String -> IO ()
registerDsSignal  _this _eng _dom _sig
  | isSuffixOf "()" _sig
   = do
     let nam = take ((length _sig) - 2) _sig
     qNsfContainer (_dom, nam, dsSignal_nll _this _sig)
     return ()
  | isSuffixOf "(int)" _sig
   = do
     let nam = take ((length _sig) - 5) _sig
     qNsfContainer (_dom, nam, dsSignal_int _this _sig)
     return ()
  | isSuffixOf "(bool)" _sig
   = do
     let nam = take ((length _sig) - 6) _sig
     qNsfContainer (_dom, nam, dsSignal_bool _this _sig)
     return ()
  | isPtrSuffix _sig
   = do
     let nam = take ((length _sig) - 7) _sig
     qNsfContainer (_dom, nam, dsSignal_ptr _this _eng _sig)
     return ()
  | otherwise
   = return ()
registerDsSignal :: QObject a -> QScriptEngine () -> QObject b -> String -> IO ()
registerDsSignal  _this _eng _dom _sig
  | isSuffixOf "()" _sig
   = do
     let nam = take ((length _sig) - 2) _sig
     qNsfContainer (_dom, nam, dsSignal_nll _this _sig)
     return ()
  | isSuffixOf "(int)" _sig
   = do
     let nam = take ((length _sig) - 5) _sig
     qNsfContainer (_dom, nam, dsSignal_int _this _sig)
     return ()
  | isSuffixOf "(bool)" _sig
   = do
     let nam = take ((length _sig) - 6) _sig
     qNsfContainer (_dom, nam, dsSignal_bool _this _sig)
     return ()
  | isPtrSuffix _sig
   = do
     let nam = take ((length _sig) - 7) _sig
     qNsfContainer (_dom, nam, dsSignal_ptr _this _eng _sig)
     return ()
  | otherwise
   = return ()
registerDsSignal  _this _eng _dom _sig
  | isSuffixOf "()" _sig
   = do
     let nam = take ((length _sig) - 2) _sig
     qNsfContainer (_dom, nam, dsSignal_nll _this _sig)
     return ()
  | isSuffixOf "(int)" _sig
   = do
     let nam = take ((length _sig) - 5) _sig
     qNsfContainer (_dom, nam, dsSignal_int _this _sig)
     return ()
  | isSuffixOf "(bool)" _sig
   = do
     let nam = take ((length _sig) - 6) _sig
     qNsfContainer (_dom, nam, dsSignal_bool _this _sig)
     return ()
  | isPtrSuffix _sig
   = do
     let nam = take ((length _sig) - 7) _sig
     qNsfContainer (_dom, nam, dsSignal_ptr _this _eng _sig)
     return ()
  | otherwise
   = return ()