ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/OpenMD/branches/development/src/utils/Utility.hpp
(Generate patch)

Comparing:
trunk/src/utils/Utility.hpp (file contents), Revision 1390 by gezelter, Wed Nov 25 20:02:06 2009 UTC vs.
branches/development/src/utils/Utility.hpp (file contents), Revision 1562 by gezelter, Thu May 12 17:00:14 2011 UTC

# Line 46 | Line 46
46   #include "config.h"
47   #include "utils/next_combination.hpp"
48  
49 + using namespace std;
50   namespace OpenMD {
51    inline RealType roundMe( RealType x ){
52      return ( x >= 0 ) ? floor( x + 0.5 ) : ceil( x - 0.5 );
# Line 53 | Line 54 | namespace OpenMD {
54  
55    /**
56     * @brief iteratively replace the sequence with wild cards
57 <   * @return true if more combination sequence is avaliable, otherwise return true
58 <   * @param cont iterator container, if expect the whole series of combinations,  pass an empty iterator
59 <   * container. The user should not modify this iterator container
57 >   * @return true if more combination sequence is avaliable, otherwise
58 >   * return true
59 >   * @param cont iterator container, if expect the whole series of
60 >   * combinations, pass an empty iterator container. The user should
61 >   * not modify this iterator container
62     * @param sequence the whole sequence used to generate combination
63     * @param result a possible combination sequence which is set on return
64     * @param wildCard the wild card string. Its value is "X" by default
65 <   * @note since next_combination never returns an empty sequence, replaceWildCard will not generate
66 <   * one special combination, which is n identical wild cards (n is equal to the size of the passing sequence)
65 >   * @note since next_combination never returns an empty sequence,
66 >   * replaceWildCard will not generate one special combination, which
67 >   * is n identical wild cards (n is equal to the size of the passing
68 >   * sequence)
69     *
70     * @code
71 <   * std::vector<std::string> sv;
72 <   * std::vector<std::vector<std::string>::iterator> sic;
73 <   * std::vector<std::string> resultString;
71 >   * vector<string> sv;
72 >   * vector<vector<string>::iterator> sic;
73 >   * vector<string> resultString;
74     * sv.push_back("H");
75     * sv.push_back("C");
76     * sv.push_back("N");
77  
78     * while (replaceWithWildCard(sic, sv, resultString)) {  
79 <   *     for(std::vector<std::string>::iterator i = resultString.begin(); i != resultString.end(); ++i) {
80 <   *         std::cout << *i << "\t";
79 >   *     for(vector<string>::iterator i = resultString.begin();
80 >   *          i != resultString.end(); ++i) {
81 >   *         cout << *i << "\t";
82     *     }
83 <   *     std::cout << std::endl;
83 >   *     cout << endl;
84     * }
85     * //output
86     * //H X X
# Line 86 | Line 92 | namespace OpenMD {
92     * //H C N
93     * @endcode
94     */
95 <  bool replaceWithWildCard(std::vector<std::vector<std::string>::iterator>& cont,
96 <                           std::vector<std::string>& sequence, std::vector<std::string>& result, const std::string& wildCard = "X");
95 >  bool replaceWithWildCard(vector<vector<string>::iterator>& cont,
96 >                           vector<string>& sequence, vector<string>& result,
97 >                           const string& wildCard = "X");
98   }
99   #endif
100  

Comparing:
trunk/src/utils/Utility.hpp (property svn:keywords), Revision 1390 by gezelter, Wed Nov 25 20:02:06 2009 UTC vs.
branches/development/src/utils/Utility.hpp (property svn:keywords), Revision 1562 by gezelter, Thu May 12 17:00:14 2011 UTC

# Line 0 | Line 1
1 + Author Id Revision Date

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines