Changeset 1450 for trunk


Ignore:
Timestamp:
Dec 22, 2011, 3:29:38 AM (9 years ago)
Author:
Peter Johansson
Message:

refs #387. add function Node::property

Location:
trunk/lib
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/Node.cc

    r1449 r1450  
    4747  std::string Node::project_=std::string();
    4848
    49   Node::Node(const unsigned int level, const std::string& path, 
     49  Node::Node(const unsigned int level, const std::string& path,
    5050             const std::string& local_path, const std::string& project)
    51     : level_(level), path_(path), stats_(path), log_(NULL), 
     51    : level_(level), path_(path), stats_(path), log_(NULL),
    5252      property_(path), svninfo_(path)
    53   { 
     53  {
    5454    if (Node::project_==std::string()) // no root directory in local path
    5555      Node::project_ = project;
     
    9393
    9494
    95   void Node::html_tablerow(std::ostream& os, 
     95  void Node::html_tablerow(std::ostream& os,
    9696                           const std::string& stats_type,
    9797                           const std::string& css_class,
     
    107107      os << name() << " (<i>link</i>)";
    108108    // there is no output for nodes when user has zero contribution
    109     else if (user!="all" 
     109    else if (user!="all"
    110110             && !tiny_stats()(stats_type,user,LineTypeParser::total))
    111111      os << name();
     
    113113      os << name();
    114114    else
    115       os << anchor(href(), name()); 
    116     os << "</td>\n"; 
     115      os << anchor(href(), name());
     116    os << "</td>\n";
    117117
    118118    html_tabletd(os, stats_type, user, LineTypeParser::total);
     
    120120    html_tabletd(os, stats_type, user, LineTypeParser::comment);
    121121    html_tabletd(os, stats_type, user, LineTypeParser::other);
    122    
     122
    123123    os << "<td>" << trac_revision(last_changed_rev()) << "</td>\n"
    124124       << "<td>" << author() << "</td>\n"
     
    127127
    128128
    129   void Node::html_tabletd(std::ostream& os, 
    130                           const std::string& stats_type, 
    131                           const std::string& user, 
     129  void Node::html_tabletd(std::ostream& os,
     130                          const std::string& stats_type,
     131                          const std::string& user,
    132132                          LineTypeParser::line_type lt) const
    133133  {
    134     os << "<td>" << tiny_stats()(stats_type, user, lt); 
    135     if (user!="all" && tiny_stats()(stats_type, user, lt)) 
    136       os << " (" << percent(tiny_stats()(stats_type, user, lt), 
    137                             tiny_stats()(stats_type, "all", lt)) << "%)"; 
     134    os << "<td>" << tiny_stats()(stats_type, user, lt);
     135    if (user!="all" && tiny_stats()(stats_type, user, lt))
     136      os << " (" << percent(tiny_stats()(stats_type, user, lt),
     137                            tiny_stats()(stats_type, "all", lt)) << "%)";
    138138    os << "</td>\n";
    139139  }
    140  
     140
    141141
    142142  void Node::init_tiny_stats(void)
     
    160160
    161161
    162   std::string Node::name(void) const
    163   {
    164     return file_name(path_);
     162  std::string Node::name(void) const
     163  {
     164    return file_name(path_);
     165  }
     166
     167
     168  const SVNproperty& Node::property(void) const
     169  {
     170    return property_;
    165171  }
    166172
  • trunk/lib/Node.h

    r1449 r1450  
    5757  public:
    5858
    59     /// 
    60     /// @brief Constructor 
    61     /// 
    62     Node(const unsigned int, const std::string&, const std::string&, 
     59    ///
     60    /// @brief Constructor
     61    ///
     62    Node(const unsigned int, const std::string&, const std::string&,
    6363         const std::string& = "");
    6464
     
    9393    /**
    9494     */
    95     void html_tablerow(std::ostream& os, 
     95    void html_tablerow(std::ostream& os,
    9696                       const std::string& stats_type,
    9797                       const std::string& css_class,
     
    114114
    115115    ///
    116     /// @return 
     116    /// @return
    117117    ///
    118118    inline const std::string& local_path(void) const { return local_path_; }
     
    133133    ///
    134134    /// @todo doc
    135     /// 
     135    ///
    136136    inline const std::string& path(void) const { return path_; }
     137
     138    /**
     139       \return svnprop for this Node
     140     */
     141    const SVNproperty& property(void) const;
    137142
    138143    /**
     
    151156       empty string or node is binary or link.
    152157
    153        \see SVNpropert::svndigest_ignore()
     158       \see SVNproperty::svndigest_ignore()
    154159    */
    155160    bool svndigest_ignore(void) const;
     
    193198    /**
    194199     */
    195     void html_tabletd(std::ostream&, 
    196                       const std::string& stats_type, 
    197                       const std::string& user, 
     200    void html_tabletd(std::ostream&,
     201                      const std::string& stats_type,
     202                      const std::string& user,
    198203                      LineTypeParser::line_type lt) const;
    199204
     
    222227     */
    223228    inline bool operator()(const Node* first, const Node* second) const
    224     {   
     229    {
    225230      if (first->dir()==second->dir())
    226231        return first->name()<second->name();
Note: See TracChangeset for help on using the changeset viewer.