ROOT  6.06/08
Reference Guide
Macros | Functions | Variables
TStreamerInfo.cxx File Reference
#include <memory>
#include "TStreamerInfo.h"
#include "TFile.h"
#include "TROOT.h"
#include "TClonesArray.h"
#include "TStreamerElement.h"
#include "TClass.h"
#include "TClassEdit.h"
#include "TDataMember.h"
#include "TMethodCall.h"
#include "TDataType.h"
#include "TRealData.h"
#include "TBaseClass.h"
#include "TBuffer.h"
#include "TArrayC.h"
#include "TArrayI.h"
#include "TArrayF.h"
#include "TArrayD.h"
#include "TArrayS.h"
#include "TArrayL.h"
#include "TError.h"
#include "TRef.h"
#include "TProcessID.h"
#include "TSystem.h"
#include "TStreamer.h"
#include "TContainerConverters.h"
#include "TCollectionProxyFactory.h"
#include "TVirtualCollectionProxy.h"
#include "TInterpreter.h"
#include "TMemberInspector.h"
#include "TMakeProject.h"
#include "TSchemaRuleSet.h"
#include "TSchemaRule.h"
#include "TVirtualMutex.h"
#include "TStreamerInfoActions.h"
+ Include dependency graph for TStreamerInfo.cxx:

Go to the source code of this file.

Macros

#define READ_ARRAY(TYPE_t)
 
#define DeleteBasicPointer(addr, element, name)
 
#define DOLOOP   for (k = 0, pointer = arr[0]; k < narr; pointer = arr[++k])
 

Functions

static void R__TObjArray_InsertAt (TObjArray *arr, TObject *obj, Int_t at)
 
static void R__TObjArray_InsertAt (TObjArray *arr, std::vector< TStreamerArtificial *> &objs, Int_t at)
 
static void R__TObjArray_InsertAfter (TObjArray *arr, TObject *newobj, TObject *oldobj)
 
static void R__TObjArray_InsertBefore (TObjArray *arr, TObject *newobj, TObject *oldobj)
 
static void R__WriteConstructorBody (FILE *file, TIter &next)
 
static void R__WriteMoveConstructorBody (FILE *file, const TString &protoname, TIter &next)
 Write down the body of the 'move' constructor. More...
 
static void R__WriteDestructorBody (FILE *file, TIter &next)
 

Variables

const Int_t kMaxLen = 1024
 

Macro Definition Documentation

§ DeleteBasicPointer

#define DeleteBasicPointer (   addr,
  element,
  name 
)
Value:
{ \
name **f = (name**)(addr); \
int n = element->GetArrayLength() ? element->GetArrayLength() : 1;\
for(int j=0;j<n;j++) { \
delete [] f[j]; \
f[j] = 0; \
} \
}
double f(double x)
#define name(a, b)
Definition: linkTestLib0.cpp:5
const Int_t n
Definition: legend1.C:16

Definition at line 4673 of file TStreamerInfo.cxx.

Referenced by TStreamerInfo::DestructorImpl().

§ DOLOOP

#define DOLOOP   for (k = 0, pointer = arr[0]; k < narr; pointer = arr[++k])

Definition at line 5123 of file TStreamerInfo.cxx.

§ READ_ARRAY

#define READ_ARRAY (   TYPE_t)
Value:
{ \
Int_t sub_instance, index; \
Int_t instance = k; \
if (len) { \
index = instance / len; \
sub_instance = instance % len; \
} else { \
index = instance; \
sub_instance = 0; \
} \
TYPE_t **val =(TYPE_t**)(ladd); \
return T((val[sub_instance])[index]); \
}
double T(double x)
Definition: ChebyshevPol.h:34

Referenced by TStreamerInfo::GetTypedValueAux().

Function Documentation

§ R__TObjArray_InsertAfter()

static void R__TObjArray_InsertAfter ( TObjArray arr,
TObject newobj,
TObject oldobj 
)
static

Definition at line 108 of file TStreamerInfo.cxx.

Referenced by TStreamerInfo::BuildOld().

§ R__TObjArray_InsertAt() [1/2]

static void R__TObjArray_InsertAt ( TObjArray arr,
TObject obj,
Int_t  at 
)
static

§ R__TObjArray_InsertAt() [2/2]

static void R__TObjArray_InsertAt ( TObjArray arr,
std::vector< TStreamerArtificial *> &  objs,
Int_t  at 
)
static

Definition at line 94 of file TStreamerInfo.cxx.

§ R__TObjArray_InsertBefore()

static void R__TObjArray_InsertBefore ( TObjArray arr,
TObject newobj,
TObject oldobj 
)
static

Definition at line 120 of file TStreamerInfo.cxx.

Referenced by TStreamerInfo::BuildOld().

§ R__WriteConstructorBody()

static void R__WriteConstructorBody ( FILE *  file,
TIter next 
)
static

Definition at line 3204 of file TStreamerInfo.cxx.

Referenced by TStreamerInfo::GenerateDeclaration().

§ R__WriteDestructorBody()

static void R__WriteDestructorBody ( FILE *  file,
TIter next 
)
static

Definition at line 3318 of file TStreamerInfo.cxx.

Referenced by TStreamerInfo::GenerateDeclaration().

§ R__WriteMoveConstructorBody()

static void R__WriteMoveConstructorBody ( FILE *  file,
const TString protoname,
TIter next 
)
static

Write down the body of the 'move' constructor.

Definition at line 3228 of file TStreamerInfo.cxx.

Referenced by TStreamerInfo::GenerateDeclaration().

Variable Documentation

§ kMaxLen

const Int_t kMaxLen = 1024

Definition at line 79 of file TStreamerInfo.cxx.

Referenced by TStreamerInfo::GenerateDeclaration().