Changeset 343 for trunk


Ignore:
Timestamp:
May 19, 2007, 3:58:19 PM (16 years ago)
Author:
Peter Johansson
Message:

refs #169

Location:
trunk/lib
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/Directory.cc

    r313 r343  
    5454    : Node(level,path,output)
    5555  {
     56    output_dir_=local_path();
     57    if (!output_dir_.empty())
     58      output_dir_+="/";
     59
    5660    using namespace std;
    5761    DIR* directory=opendir(path.c_str());    // C API from dirent.h
     
    106110  }
    107111
     112
     113  std::string Directory::node_type(void) const
     114  {
     115    return std::string("file");
     116  }
     117
     118
     119  std::string Directory::output_path(void) const
     120  {
     121    return output_dir()+"index.html";
     122  }
     123
    108124  const Stats& Directory::parse(const bool verbose)
    109125  {
     
    114130        stats_ += (*i)->parse(verbose);
    115131    return stats_;
    116   }
    117 
    118 
    119   const std::string Directory::node_type(void) const
    120   {
    121     return std::string("directory");
    122132  }
    123133
  • trunk/lib/Directory.h

    r303 r343  
    7575    /// @return directory
    7676    ///
    77     const std::string node_type(void) const;
     77    std::string node_type(void) const;
     78
     79    /**
     80       @return output path for example 'lib/File.h.html' for this file
     81     */
     82    std::string output_path(void) const;
    7883
    7984    const Stats& parse(const bool verbose=false);
  • trunk/lib/File.cc

    r307 r343  
    4444             const std::string& output)
    4545    : Node(level,path,output)
    46   {}
     46  {
     47    output_dir_=output;
     48    if (!output_dir_.empty())
     49      output_dir_+="/";
     50  }
    4751
    4852
     
    5357
    5458
    55   const std::string File::node_type(void) const
     59  std::string File::node_type(void) const
    5660  {
    5761    return std::string("file");
     62  }
     63
     64
     65  std::string File::output_dir(void) const
     66  {
     67    return std::string();
     68  }
     69
     70
     71  std::string File::output_path(void) const
     72  {
     73    return local_path_+".html";
    5874  }
    5975
  • trunk/lib/File.h

    r330 r343  
    5353    /// @return file
    5454    ///
    55     const std::string node_type(void) const;
     55    std::string node_type(void) const;
     56
     57    /**
     58       @return output dir for example 'lib' for this file
     59     */
     60    std::string output_dir(void) const;
     61
     62    /**
     63       @return output path for example 'lib/File.h.html' for this file
     64     */
     65    std::string output_path(void) const;
    5666
    5767    ///
  • trunk/lib/Node.cc

    r330 r343  
    107107       << "<td>" << author() << "</td>\n"
    108108       << "</tr>\n";
     109  }
     110
     111
     112  std::string Node::output_dir(void) const
     113  {
     114    return output_dir_;
    109115  }
    110116
  • trunk/lib/Node.h

    r330 r343  
    116116    /// @return file or directory
    117117    ///
    118     virtual const std::string node_type(void) const=0;
     118    virtual std::string node_type(void) const=0;
    119119
    120120    ///
     
    129129    ///
    130130    inline std::string name(void) const { return file_name(path_); }
     131
     132    /**
     133       @return output dir for example 'lib' for this file
     134     */
     135    std::string output_dir(void) const;
     136
     137    /**
     138       @return output path for example 'lib/File.h.html' for this file
     139     */
     140    virtual std::string output_path(void) const=0;
    131141
    132142    ///
     
    175185    u_int level_;
    176186    std::string local_path_; // path from root
     187    std::string output_dir_;
    177188    std::string path_; // absolute path
    178189    static std::string project_;
Note: See TracChangeset for help on using the changeset viewer.