/[usata]/usata2/src/log.cpp
ViewVC logotype

Diff of /usata2/src/log.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.4 by skunix, Sun Dec 26 07:50:33 2004 UTC revision 1.5 by skunix, Sun Dec 26 08:03:34 2004 UTC
# Line 11  Line 11 
11  //  //
12  // $Id$  // $Id$
13  // $Log$  // $Log$
14    // Revision 1.5  2004/12/26 08:03:34  skunix
15    // changed lambda::bind's to boost::binds
16    //
17  // Revision 1.4  2004/12/26 07:50:33  skunix  // Revision 1.4  2004/12/26 07:50:33  skunix
18  // fixed Stream error, added a buffered Stream2 class, and added Level prefixing  // fixed Stream error, added a buffered Stream2 class, and added Level prefixing
19  //  //
# Line 33  Line 36 
36  #include <list>  #include <list>
37    
38  #include <map>  #include <map>
39  #include <boost/lambda/bind.hpp>  #include <boost/bind.hpp>
40  #include <boost/format.hpp>  #include <boost/format.hpp>
41  #include <boost/shared_ptr.hpp>  #include <boost/shared_ptr.hpp>
42  #include <boost/thread.hpp>  #include <boost/thread.hpp>
43    #include <boost/thread/mutex.hpp>
44  namespace usata  namespace usata
45  {  {
46          namespace log          namespace log
# Line 92  namespace usata Line 96  namespace usata
96                          typedef std::list<Target *> TargetList;                          typedef std::list<Target *> TargetList;
97                          typedef std::map<int,std::string> PrefixMap;                          typedef std::map<int,std::string> PrefixMap;
98                          PrefixMap prefixes;                          PrefixMap prefixes;
99                            boost::mutex    targets_mutex;
100                          TargetList targets;                          TargetList targets;
101                          int        level;                          int        level;
102                            
103                  };                  };
104    
105                  Server::Server()                  Server::Server()
# Line 106  namespace usata Line 111  namespace usata
111    
112                  Server::~Server()                  Server::~Server()
113                  {                  {
114                          using namespace boost::lambda;                          using boost::bind;
115                          std::for_each(impl->targets.begin(), impl->targets.end(),                          std::for_each(impl->targets.begin(), impl->targets.end(),
116                                                    bind(&Target::die, _1));                                                    bind(&Target::die, _1));
117                  }                  }
# Line 134  namespace usata Line 139  namespace usata
139                                    
140                          if (pit != impl->prefixes.end())                          if (pit != impl->prefixes.end())
141                          {                                {      
142                                  using namespace boost::lambda;                                  using boost::bind;
143                                  std::string nmessage = (boost::format("%1% - %2%") % pit->second % message).str();                                  std::string nmessage = (boost::format("%1% - %2%") % pit->second % message).str();
144                                  std::for_each(impl->targets.begin(), impl->targets.end(),                                  std::for_each(impl->targets.begin(), impl->targets.end(),
145                                                            bind(&Target::write, _1, nmessage));                                                            bind(&Target::write, _1, nmessage));
146                          }                          }
147                          else                          else
148                          {                          {
149                                  using namespace boost::lambda;                                  using boost::bind;
150                                  std::for_each(impl->targets.begin(), impl->targets.end(),                                  std::for_each(impl->targets.begin(), impl->targets.end(),
151                                                            bind(&Target::write, _1, message));                                                            bind(&Target::write, _1, message));
152    
# Line 163  namespace usata Line 168  namespace usata
168                  void                  void
169                  Server::commit()                  Server::commit()
170                  {                  {
171                          using namespace boost::lambda;                          using boost::bind;
172                          std::for_each(impl->targets.begin(), impl->targets.end(),                          std::for_each(impl->targets.begin(), impl->targets.end(),
173                                                    bind(&Target::commit, _1));                                                    bind(&Target::commit, _1));
174                  }                  }

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26