Reducing header overuse, non-inlining selected methods (CPPOST-35).
[shibboleth/cpp-xmltooling.git] / xmltooling / util / PathResolver.h
index 80ce6c4..a6b6363 100644 (file)
@@ -36,7 +36,7 @@ namespace xmltooling {
         MAKE_NONCOPYABLE(PathResolver);
     public:
         PathResolver();
-        virtual ~PathResolver() {}
+        virtual ~PathResolver();
 
         /** Types of file resources to resolve. */
         enum file_type_t {
@@ -52,18 +52,14 @@ namespace xmltooling {
          *
          * @param pkgname name of default package to use
          */
-        virtual void setDefaultPackageName(const char* pkgname) {
-            m_defaultPackage = pkgname;
-        }
+        virtual void setDefaultPackageName(const char* pkgname);
 
         /**
          * Set the default installation prefix to use when resolving files.
          *
          * @param prefix name of default prefix to use
          */
-        virtual void setDefaultPrefix(const char* prefix) {
-            m_defaultPrefix = prefix;
-        }
+        virtual void setDefaultPrefix(const char* prefix);
 
         /**
          * Set the lib directory to use when resolving files.
@@ -71,9 +67,7 @@ namespace xmltooling {
          *
          * @param dir    the library directory to use
          */
-        virtual void setLibDir(const char* dir) {
-            m_lib = dir;
-        }
+        virtual void setLibDir(const char* dir);
 
         /**
          * Set the log directory to use when resolving files.
@@ -81,9 +75,7 @@ namespace xmltooling {
          *
          * @param dir    the log directory to use
          */
-        virtual void setLogDir(const char* dir) {
-            m_log = dir;
-        }
+        virtual void setLogDir(const char* dir);
 
         /**
          * Set the XML directory to use when resolving files.
@@ -91,9 +83,7 @@ namespace xmltooling {
          *
          * @param dir    the XML directory to use
          */
-        virtual void setXMLDir(const char* dir) {
-            m_xml = dir;
-        }
+        virtual void setXMLDir(const char* dir);
 
         /**
          * Set the run directory to use when resolving files.
@@ -101,9 +91,7 @@ namespace xmltooling {
          *
          * @param dir    the run directory to use
          */
-        virtual void setRunDir(const char* dir) {
-            m_run = dir;
-        }
+        virtual void setRunDir(const char* dir);
 
         /**
          * Set the config directory to use when resolving files.
@@ -111,9 +99,7 @@ namespace xmltooling {
          *
          * @param dir    the config directory to use
          */
-        virtual void setCfgDir(const char* dir) {
-            m_cfg = dir;
-        }
+        virtual void setCfgDir(const char* dir);
 
         /**
          * Changes the input filename into an absolute pathname to the same file.