Back to index

nordugrid-arc-nox  1.1.0~rc6
Public Member Functions | Private Attributes | Friends
Arc::IString Class Reference

#include <IString.h>

Collaboration diagram for Arc::IString:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 IString (const std::string &m)
template<class T0 >
 IString (const std::string &m, const T0 &t0)
template<class T0 , class T1 >
 IString (const std::string &m, const T0 &t0, const T1 &t1)
template<class T0 , class T1 , class T2 >
 IString (const std::string &m, const T0 &t0, const T1 &t1, const T2 &t2)
template<class T0 , class T1 , class T2 , class T3 >
 IString (const std::string &m, const T0 &t0, const T1 &t1, const T2 &t2, const T3 &t3)
template<class T0 , class T1 , class T2 , class T3 , class T4 >
 IString (const std::string &m, const T0 &t0, const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4)
template<class T0 , class T1 , class T2 , class T3 , class T4 , class T5 >
 IString (const std::string &m, const T0 &t0, const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5)
template<class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 >
 IString (const std::string &m, const T0 &t0, const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5, const T6 &t6)
template<class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 >
 IString (const std::string &m, const T0 &t0, const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5, const T6 &t6, const T7 &t7)
 ~IString ()
 IString (const IString &istr)
IStringoperator= (const IString &istr)

Private Attributes

PrintFBasep

Friends

std::ostream & operator<< (std::ostream &os, const IString &msg)

Detailed Description

Definition at line 157 of file IString.h.


Constructor & Destructor Documentation

Arc::IString::IString ( const std::string &  m) [inline]

Definition at line 161 of file IString.h.

      : p(new PrintF<>(m)) {}
template<class T0 >
Arc::IString::IString ( const std::string &  m,
const T0 &  t0 
) [inline]

Definition at line 165 of file IString.h.

      : p(new PrintF<T0>(m, t0)) {}
template<class T0 , class T1 >
Arc::IString::IString ( const std::string &  m,
const T0 &  t0,
const T1 &  t1 
) [inline]

Definition at line 169 of file IString.h.

      : p(new PrintF<T0, T1>(m, t0, t1)) {}
template<class T0 , class T1 , class T2 >
Arc::IString::IString ( const std::string &  m,
const T0 &  t0,
const T1 &  t1,
const T2 &  t2 
) [inline]

Definition at line 173 of file IString.h.

      : p(new PrintF<T0, T1, T2>(m, t0, t1, t2)) {}
template<class T0 , class T1 , class T2 , class T3 >
Arc::IString::IString ( const std::string &  m,
const T0 &  t0,
const T1 &  t1,
const T2 &  t2,
const T3 &  t3 
) [inline]

Definition at line 177 of file IString.h.

      : p(new PrintF<T0, T1, T2, T3>(m, t0, t1, t2, t3)) {}
template<class T0 , class T1 , class T2 , class T3 , class T4 >
Arc::IString::IString ( const std::string &  m,
const T0 &  t0,
const T1 &  t1,
const T2 &  t2,
const T3 &  t3,
const T4 &  t4 
) [inline]

Definition at line 181 of file IString.h.

      : p(new PrintF<T0, T1, T2, T3, T4>(m, t0, t1, t2, t3, t4)) {}
template<class T0 , class T1 , class T2 , class T3 , class T4 , class T5 >
Arc::IString::IString ( const std::string &  m,
const T0 &  t0,
const T1 &  t1,
const T2 &  t2,
const T3 &  t3,
const T4 &  t4,
const T5 &  t5 
) [inline]

Definition at line 185 of file IString.h.

      : p(new PrintF<T0, T1, T2, T3, T4, T5>(m, t0, t1, t2, t3, t4, t5)) {}
template<class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 >
Arc::IString::IString ( const std::string &  m,
const T0 &  t0,
const T1 &  t1,
const T2 &  t2,
const T3 &  t3,
const T4 &  t4,
const T5 &  t5,
const T6 &  t6 
) [inline]

Definition at line 189 of file IString.h.

      : p(new PrintF<T0, T1, T2, T3, T4, T5, T6>(m, t0, t1, t2, t3, t4, t5, t6)) {}
template<class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 >
Arc::IString::IString ( const std::string &  m,
const T0 &  t0,
const T1 &  t1,
const T2 &  t2,
const T3 &  t3,
const T4 &  t4,
const T5 &  t5,
const T6 &  t6,
const T7 &  t7 
) [inline]

Definition at line 193 of file IString.h.

      : p(new PrintF<T0, T1, T2, T3, T4, T5, T6, T7>(m, t0, t1, t2, t3, t4, t5, t6, t7)) {}

Definition at line 55 of file IString.cpp.

                    {
    if (p->Release())
      delete p;
  }

Here is the call graph for this function:

Arc::IString::IString ( const IString istr)

Definition at line 50 of file IString.cpp.

    : p(istr.p) {
    p->Retain();
  }

Here is the call graph for this function:


Member Function Documentation

IString & Arc::IString::operator= ( const IString istr)

Definition at line 60 of file IString.cpp.

                                                 {
    if (p->Release())
      delete p;
    p = istr.p;
    p->Retain();
    return *this;
  }

Here is the call graph for this function:


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const IString msg 
) [friend]

Definition at line 68 of file IString.cpp.

                                                             {
    msg.p->msg(os);
    return os;
  }

Member Data Documentation

Definition at line 203 of file IString.h.


The documentation for this class was generated from the following files: