StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StString.h
1 #ifndef STSTRINGAUX_H
2 #define STSTRINGAUX_H
3 #include <string>
4 
5 class StString : public std::string {
6 public:
7  StString(){fPrec=0;}
8 
9 StString& operator<<(const char *txt){ if(txt) { (*this)+=txt; }; return *this;}
10 StString& operator<<(int I);
11 StString& operator<<(unsigned int I);
12 StString& operator<<(short I);
13 StString& operator<<(unsigned short I);
14 StString& operator<<(long I);
15 StString& operator<<(unsigned long I);
16 StString& operator<<(long long I);
17 StString& operator<<(unsigned long long I);
18 StString& operator<<(float F);
19 StString& operator<<(double D);
20 void precision(int prec){fPrec = prec;}
21 
22 const std::string &str(){return *((const std::string*)this);}
23 
24 private:
25 int fPrec;
26 
27  };
28 #define stendl ("\n")
29 #endif