ROOT  6.07/01
Reference Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
TXMLSetup Class Reference

Definition at line 87 of file TXMLSetup.h.

Public Types

enum  EXMLLayout { kSpecialized = 2, kGeneralized = 3 }
 

Public Member Functions

 TXMLSetup ()
 defaule constructor of TXMLSetup class More...
 
 TXMLSetup (const char *opt)
 contsruct TXMLSetup object getting values from string More...
 
 TXMLSetup (const TXMLSetup &src)
 copy sonstructor of TXMLSetup class More...
 
virtual ~TXMLSetup ()
 TXMLSetup class destructor. More...
 
TString GetSetupAsString ()
 return setup values as string More...
 
void PrintSetup ()
 show setup values More...
 
EXMLLayout GetXmlLayout () const
 
Bool_t IsStoreStreamerInfos () const
 
Bool_t IsUseDtd () const
 
Bool_t IsUseNamespaces () const
 
virtual void SetXmlLayout (EXMLLayout layout)
 
virtual void SetStoreStreamerInfos (Bool_t iConvert=kTRUE)
 
virtual void SetUsedDtd (Bool_t use=kTRUE)
 
virtual void SetUseNamespaces (Bool_t iUseNamespaces=kTRUE)
 
const char * XmlConvertClassName (const char *name)
 convert class name to exclude any special symbols like ':', '<' '>' ',' and spaces More...
 
const char * XmlClassNameSpaceRef (const TClass *cl)
 produce string which used as reference in class namespace definition More...
 
const char * XmlGetElementName (const TStreamerElement *el)
 return converted name for TStreamerElement More...
 
Int_t GetNextRefCounter ()
 

Static Public Member Functions

static TString DefaultXmlSetup ()
 return default value for XML setup More...
 
static void SetNameSpaceBase (const char *namespacebase)
 set namespace base More...
 

Protected Member Functions

TClassXmlDefineClass (const char *xmlClassName)
 define class for the converted class name, where special symbols were replaced by '_' More...
 
const char * GetElItemName (TStreamerElement *el)
 get item name for given element More...
 
Bool_t IsValidXmlSetup (const char *setupstr)
 checks if string is valid setup More...
 
Bool_t ReadSetupFromStr (const char *setupstr)
 get values from string More...
 
Int_t AtoI (const char *sbuf, Int_t def=0, const char *errinfo=0)
 converts string to integer. More...
 

Protected Attributes

EXMLLayout fXmlLayout
 
Bool_t fStoreStreamerInfos
 
Bool_t fUseDtd
 
Bool_t fUseNamespaces
 
Int_t fRefCounter
 
TString fStrBuf
 counter , used to build id of xml references More...
 

Static Protected Attributes

static TString fgNameSpaceBase = "http://root.cern.ch/root/htmldoc/"
 buffer, used in XmlDefineClass() function More...
 

#include <TXMLSetup.h>

Inheritance diagram for TXMLSetup:
[legend]

Member Enumeration Documentation

Enumerator
kSpecialized 
kGeneralized 

Definition at line 89 of file TXMLSetup.h.

Constructor & Destructor Documentation

TXMLSetup::TXMLSetup ( )

defaule constructor of TXMLSetup class

Definition at line 119 of file TXMLSetup.cxx.

TXMLSetup::TXMLSetup ( const char *  opt)

contsruct TXMLSetup object getting values from string

Definition at line 131 of file TXMLSetup.cxx.

TXMLSetup::TXMLSetup ( const TXMLSetup src)

copy sonstructor of TXMLSetup class

Definition at line 144 of file TXMLSetup.cxx.

TXMLSetup::~TXMLSetup ( )
virtual

TXMLSetup class destructor.

Definition at line 156 of file TXMLSetup.cxx.

Member Function Documentation

Int_t TXMLSetup::AtoI ( const char *  sbuf,
Int_t  def = 0,
const char *  errinfo = 0 
)
protected

converts string to integer.

if error, returns default value

Definition at line 287 of file TXMLSetup.cxx.

Referenced by TXMLFile::GetStreamerInfoList(), and TBufferXML::ReadVersion().

TString TXMLSetup::DefaultXmlSetup ( )
static

return default value for XML setup

Definition at line 103 of file TXMLSetup.cxx.

Referenced by TXMLFile::TXMLFile().

const char * TXMLSetup::GetElItemName ( TStreamerElement el)
protected

get item name for given element

Definition at line 258 of file TXMLSetup.cxx.

Int_t TXMLSetup::GetNextRefCounter ( )
inline

Definition at line 115 of file TXMLSetup.h.

Referenced by TBufferXML::ProcessPointer().

TString TXMLSetup::GetSetupAsString ( )

return setup values as string

Definition at line 163 of file TXMLSetup.cxx.

Referenced by TXMLFile::SaveToFile().

EXMLLayout TXMLSetup::GetXmlLayout ( ) const
inline
Bool_t TXMLSetup::IsStoreStreamerInfos ( ) const
inline

Definition at line 102 of file TXMLSetup.h.

Referenced by TXMLFile::WriteStreamerInfo().

Bool_t TXMLSetup::IsUseDtd ( ) const
inline

Definition at line 103 of file TXMLSetup.h.

Referenced by TXMLFile::ReadFromFile().

Bool_t TXMLSetup::IsUseNamespaces ( ) const
inline

Definition at line 104 of file TXMLSetup.h.

Referenced by TBufferXML::WorkWithClass().

Bool_t TXMLSetup::IsValidXmlSetup ( const char *  setupstr)
protected

checks if string is valid setup

Definition at line 178 of file TXMLSetup.cxx.

Referenced by TXMLFile::TXMLFile().

void TXMLSetup::PrintSetup ( )

show setup values

Definition at line 208 of file TXMLSetup.cxx.

Bool_t TXMLSetup::ReadSetupFromStr ( const char *  setupstr)
protected

get values from string

Definition at line 192 of file TXMLSetup.cxx.

Referenced by TXMLFile::ReadFromFile(), TXMLFile::TXMLFile(), and TXMLSetup().

void TXMLSetup::SetNameSpaceBase ( const char *  namespacebase)
static

set namespace base

Definition at line 111 of file TXMLSetup.cxx.

virtual void TXMLSetup::SetStoreStreamerInfos ( Bool_t  iConvert = kTRUE)
inlinevirtual

Reimplemented in TXMLFile.

Definition at line 107 of file TXMLSetup.h.

Referenced by TXMLFile::SetStoreStreamerInfos().

virtual void TXMLSetup::SetUsedDtd ( Bool_t  use = kTRUE)
inlinevirtual

Reimplemented in TXMLFile.

Definition at line 108 of file TXMLSetup.h.

Referenced by TXMLFile::SetUsedDtd().

virtual void TXMLSetup::SetUseNamespaces ( Bool_t  iUseNamespaces = kTRUE)
inlinevirtual

Reimplemented in TXMLFile.

Definition at line 109 of file TXMLSetup.h.

Referenced by TBufferXML::ConvertFromXMLAny(), TBufferXML::ConvertToXML(), and TXMLFile::SetUseNamespaces().

virtual void TXMLSetup::SetXmlLayout ( EXMLLayout  layout)
inlinevirtual

Reimplemented in TXMLFile.

Definition at line 106 of file TXMLSetup.h.

Referenced by TBufferXML::ConvertFromXMLAny(), TBufferXML::ConvertToXML(), and TXMLFile::SetXmlLayout().

const char * TXMLSetup::XmlClassNameSpaceRef ( const TClass cl)

produce string which used as reference in class namespace definition

Definition at line 234 of file TXMLSetup.cxx.

Referenced by TBufferXML::WorkWithClass().

const char * TXMLSetup::XmlConvertClassName ( const char *  name)

convert class name to exclude any special symbols like ':', '<' '>' ',' and spaces

Definition at line 220 of file TXMLSetup.cxx.

Referenced by TBufferXML::WorkWithClass(), XmlClassNameSpaceRef(), XmlDefineClass(), XmlGetElementName(), and TBufferXML::XmlWriteObject().

TClass * TXMLSetup::XmlDefineClass ( const char *  xmlClassName)
protected

define class for the converted class name, where special symbols were replaced by '_'

Definition at line 270 of file TXMLSetup.cxx.

Referenced by TBufferXML::XmlReadObject().

const char * TXMLSetup::XmlGetElementName ( const TStreamerElement el)

return converted name for TStreamerElement

Definition at line 247 of file TXMLSetup.cxx.

Referenced by TBufferXML::CreateElemNode(), TXMLPlayer::ProduceSTLstreamer(), and TBufferXML::VerifyElemNode().

Member Data Documentation

TString TXMLSetup::fgNameSpaceBase = "http://root.cern.ch/root/htmldoc/"
staticprotected

buffer, used in XmlDefineClass() function

Definition at line 139 of file TXMLSetup.h.

Referenced by SetNameSpaceBase(), and XmlClassNameSpaceRef().

Int_t TXMLSetup::fRefCounter
protected

Definition at line 135 of file TXMLSetup.h.

Referenced by GetNextRefCounter().

Bool_t TXMLSetup::fStoreStreamerInfos
protected
TString TXMLSetup::fStrBuf
protected

counter , used to build id of xml references

Definition at line 137 of file TXMLSetup.h.

Referenced by GetElItemName(), XmlClassNameSpaceRef(), and XmlConvertClassName().

Bool_t TXMLSetup::fUseDtd
protected

Definition at line 132 of file TXMLSetup.h.

Referenced by GetSetupAsString(), IsUseDtd(), PrintSetup(), ReadSetupFromStr(), and SetUsedDtd().

Bool_t TXMLSetup::fUseNamespaces
protected
EXMLLayout TXMLSetup::fXmlLayout
protected
Collaboration diagram for TXMLSetup:
[legend]

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