GSI Object Oriented Online Offline (Go4)  GO4-5.3.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Private Member Functions | Private Attributes | List of all members
TGo4ExportManager Class Reference

#include <TGo4ExportManager.h>

+ Inheritance diagram for TGo4ExportManager:

Public Member Functions

 TGo4ExportManager ()
 
 TGo4ExportManager (const char *name)
 
virtual ~TGo4ExportManager ()
 
void Export (TObject *ob, Go4Export_t format)
 
void Export (TObject *ob)
 
void Export (TH1 *histo)
 
void Export (TGraph *graph)
 
void Export (TFolder *fold)
 
void Export (TDirectory *dir)
 
void Export (TCollection *dir)
 
void SetFilter (Go4Export_t format)
 
void SetCurrentDir (const char *dir=0)
 
void SetStartDir (const char *dir=0)
 
void SetOutFile (const char *filename=0)
 
void SetOutFileComment (const char *comment=0)
 

Private Member Functions

void ExportASCII (TH1 *histo, Bool_t channels=kTRUE)
 
void ExportASCII (TGraph *graph)
 
void ExportRadware (TH1 *histo)
 
void ExportRadware (TH2 *histo)
 
void ExportRadware (TGraph *graph)
 
void ExportRoot (TObject *ob)
 
void ExportXML (TObject *ob)
 

Private Attributes

TString fxStartDir
 
TString fxCurrentDir
 
TString fxOutFile
 
TString fxOutFileComment
 
Go4Export_t fiFilter
 

Detailed Description

This class manages all export and import conversions of objects to/from different file formats like ascii, radware, etc.

Author
J. Adamczewski
Since
05-Apr-2004

Definition at line 44 of file TGo4ExportManager.h.

Constructor & Destructor Documentation

TGo4ExportManager::TGo4ExportManager ( )

Definition at line 37 of file TGo4ExportManager.cxx.

TGo4ExportManager::TGo4ExportManager ( const char *  name)

Definition at line 31 of file TGo4ExportManager.cxx.

References fxOutFile.

TGo4ExportManager::~TGo4ExportManager ( )
virtual

Definition at line 42 of file TGo4ExportManager.cxx.

Member Function Documentation

void TGo4ExportManager::Export ( TObject *  ob,
Go4Export_t  format 
)

Conversion of object into selected file format in working dir. If object is a collection, folder or root directory, all contents of these are converted recursively. The substructure hierarchy is expressed by means of subdirectories of the file system, or within the output root file, respectively

Definition at line 72 of file TGo4ExportManager.cxx.

References SetFilter().

Referenced by Export(), and TGo4BrowserProxy::ExportItemsTo().

void TGo4ExportManager::Export ( TObject *  ob)

Treat all general objects. Downcast types for overloaded export methods. Conversion format is to be specified with SetFilter method first.

Definition at line 81 of file TGo4ExportManager.cxx.

References Export(), ExportRoot(), ExportXML(), fiFilter, GO4EX_ROOT, GO4EX_XML, and TGo4Log::Message().

void TGo4ExportManager::Export ( TH1 *  histo)

Conversion of histogram into filter format file

Definition at line 215 of file TGo4ExportManager.cxx.

References ExportASCII(), ExportRadware(), ExportRoot(), ExportXML(), fiFilter, GO4EX_ASCII, GO4EX_ASCII_CHANNELS, GO4EX_RADWARE, GO4EX_ROOT, GO4EX_XML, and TGo4Log::Message().

void TGo4ExportManager::Export ( TGraph *  graph)
void TGo4ExportManager::Export ( TFolder *  fold)

Recursive conversion of all objects in fold specified filter files. folder structure will be represented by subdirs on file system.

Definition at line 124 of file TGo4ExportManager.cxx.

References Export(), ExportRoot(), fiFilter, fxCurrentDir, fxStartDir, GO4EX_ROOT, and TGo4Log::Message().

void TGo4ExportManager::Export ( TDirectory *  dir)

Recursive conversion of all objects in directory into filter format. folder structure will be represented by subdirs on file system.

Definition at line 151 of file TGo4ExportManager.cxx.

References Export(), ExportRoot(), fiFilter, fxCurrentDir, fxStartDir, GO4EX_ROOT, and TGo4Log::Message().

void TGo4ExportManager::Export ( TCollection *  dir)

Recursive conversion of all objects in collection into ascii files. folder structure will be represented by subdirs on file system.

Definition at line 198 of file TGo4ExportManager.cxx.

References Export(), ExportRoot(), fiFilter, GO4EX_ROOT, and TGo4Log::Message().

void TGo4ExportManager::ExportASCII ( TH1 *  histo,
Bool_t  channels = kTRUE 
)
private

Conversion of histogram into ascii file. If channels is true, x/y/z coordinates are in absolute bin channel numbers. Otherwise, export value of bincenters, with respect to axis scale.

Definition at line 265 of file TGo4ExportManager.cxx.

References fxCurrentDir, fxStartDir, and TGo4Log::Message().

Referenced by Export().

void TGo4ExportManager::ExportASCII ( TGraph *  graph)
private

Conversion of graph into ascii file

Definition at line 342 of file TGo4ExportManager.cxx.

References fxCurrentDir, fxStartDir, and TGo4Log::Message().

void TGo4ExportManager::ExportRadware ( TH1 *  histo)
private

Conversion of histogram into radware file

Definition at line 388 of file TGo4ExportManager.cxx.

References fxCurrentDir, fxStartDir, and TGo4Log::Message().

Referenced by Export().

void TGo4ExportManager::ExportRadware ( TH2 *  histo)
private

Conversion of 2d histogram into radware file

Definition at line 478 of file TGo4ExportManager.cxx.

References TGo4Log::Message().

void TGo4ExportManager::ExportRadware ( TGraph *  graph)
private

Conversion of graph into radware file

Definition at line 482 of file TGo4ExportManager.cxx.

References TGo4Log::Message().

void TGo4ExportManager::ExportRoot ( TObject *  ob)
private

Store object into root file. Filename can be set by SetOutFile()

Definition at line 503 of file TGo4ExportManager.cxx.

References fxOutFile, fxOutFileComment, and TGo4Log::Message().

Referenced by Export().

void TGo4ExportManager::ExportXML ( TObject *  ob)
private

Store object into root xml file. Filename derived from object name

Definition at line 487 of file TGo4ExportManager.cxx.

References TGo4Log::Message().

Referenced by Export().

void TGo4ExportManager::SetCurrentDir ( const char *  dir = 0)

Definition at line 51 of file TGo4ExportManager.cxx.

References fxCurrentDir.

Referenced by TGo4BrowserProxy::ExportItemsTo().

void TGo4ExportManager::SetFilter ( Go4Export_t  format)

Definition at line 46 of file TGo4ExportManager.cxx.

References fiFilter.

Referenced by Export().

void TGo4ExportManager::SetOutFile ( const char *  filename = 0)
inline

Definition at line 87 of file TGo4ExportManager.h.

References fxOutFile.

Referenced by TGo4BrowserProxy::ExportItemsTo().

void TGo4ExportManager::SetOutFileComment ( const char *  comment = 0)
inline

Definition at line 90 of file TGo4ExportManager.h.

References fxOutFileComment.

Referenced by TGo4BrowserProxy::ExportItemsTo().

void TGo4ExportManager::SetStartDir ( const char *  dir = 0)

Definition at line 64 of file TGo4ExportManager.cxx.

References fxStartDir.

Referenced by TGo4BrowserProxy::ExportItemsTo().

Member Data Documentation

Go4Export_t TGo4ExportManager::fiFilter
private

Active filter format.

Definition at line 135 of file TGo4ExportManager.h.

Referenced by Export(), and SetFilter().

TString TGo4ExportManager::fxCurrentDir
private

name of the current working directory.

Definition at line 124 of file TGo4ExportManager.h.

Referenced by Export(), ExportASCII(), ExportRadware(), and SetCurrentDir().

TString TGo4ExportManager::fxOutFile
private

Name of the output file. Optionally, for ascii export the files are named according to object names.

Definition at line 128 of file TGo4ExportManager.h.

Referenced by ExportRoot(), SetOutFile(), and TGo4ExportManager().

TString TGo4ExportManager::fxOutFileComment
private

Comment (title) of the output file. Optionally, for ascii export the files are named according to object names. For root export, this will be TFile t

Definition at line 132 of file TGo4ExportManager.h.

Referenced by ExportRoot(), and SetOutFileComment().

TString TGo4ExportManager::fxStartDir
private

name of the start (top level) directory. If keys from a directory are read, it is required that this start directory is current dir.

Definition at line 121 of file TGo4ExportManager.h.

Referenced by Export(), ExportASCII(), ExportRadware(), and SetStartDir().


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