From 2bad658304ead4aae1aa4aedf963ba00a5a34ea3 Mon Sep 17 00:00:00 2001 From: Andy Cedilnik Date: Tue, 26 Oct 2004 08:45:27 -0400 Subject: [PATCH] COMP: Attempt to fix warnings on SGI --- Source/kwsys/SystemTools.hxx.in | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/Source/kwsys/SystemTools.hxx.in b/Source/kwsys/SystemTools.hxx.in index 036c84187..1d148cacd 100644 --- a/Source/kwsys/SystemTools.hxx.in +++ b/Source/kwsys/SystemTools.hxx.in @@ -36,8 +36,18 @@ typedef unsigned short mode_t; namespace @KWSYS_NAMESPACE@ { -class SystemToolsManager; class SystemToolsTranslationMap; +class @KWSYS_NAMESPACE@_EXPORT SystemToolsManager +{ +public: + SystemToolsManager(); + ~SystemToolsManager(); +}; + +// This instance will show up in any translation unit that uses +// SystemTools. It will make sure SystemTools is initialized +// before it is used and is the last static object destroyed. +static SystemToolsManager SystemToolsManagerInstance; /** \class SystemTools * \brief A collection of useful platform-independent system functions. @@ -355,6 +365,14 @@ private: */ static void ClassFinalize(); + /** + * This method prevents warning on SGI + */ + SystemToolsManager* GetSystemToolsManager() + { + return &SystemToolsManagerInstance; + } + /** * Path translation table from dir to refdir * Each time 'dir' will be found it will be replace by 'refdir' @@ -364,18 +382,6 @@ private: friend class SystemToolsManager; }; -class @KWSYS_NAMESPACE@_EXPORT SystemToolsManager -{ -public: - SystemToolsManager(); - ~SystemToolsManager(); -}; - -// This instance will show up in any translation unit that uses -// SystemTools. It will make sure SystemTools is initialized -// before it is used and is the last static object destroyed. -static SystemToolsManager SystemToolsManagerInstance; - } // namespace @KWSYS_NAMESPACE@ /* Undefine temporary macros. */