Logo ROOT   6.30.04
Reference Guide
 All Namespaces Files Pages
String.cxx
Go to the documentation of this file.
1 // @(#)root/base:$Id$
2 // Author: Philippe Canal 03/09/2003
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2000, Rene Brun, Fons Rademakers and al. *
6  * All rights reserved. *
7  * *
8  * For the licensing terms see $ROOTSYS/LICENSE. *
9  * For the list of contributors see $ROOTSYS/README/CREDITS. *
10  *************************************************************************/
11 
12 //////////////////////////////////////////////////////////////////////////
13 // //
14 // std::string helper utilities //
15 // //
16 //////////////////////////////////////////////////////////////////////////
17 
18 #include <ROOT/RConfig.hxx>
19 #include <string>
20 #include "TBuffer.h"
21 
22 namespace std {} using namespace std;
23 
24 void std_string_streamer(TBuffer &b, void *objadd)
25 {
26  // Streamer function for std::string object.
27  if (b.IsReading()) {
28  b.ReadStdString((std::string*)objadd);
29  } else {
30  b.WriteStdString((std::string*)objadd);
31  }
32 }
33 
34 // Declare the streamer to the string TClass object
35 RootStreamer(string,std_string_streamer);
36 
37 // Set a version number of the string TClass object
38 RootClassVersion(string,2);
39 
40