#ifdef __CINT__
#pragma link off all globals;
#pragma link off all classes;
#pragma link off all functions;

// typedef vector<class>
#pragma link C++ typedef TintList;
#pragma link C++ class TintList;
#pragma link C++ typedef TUintList;
#pragma link C++ class TUintList;
#pragma link C++ typedef TUshortList;
#pragma link C++ class TUshortList;
#pragma link C++ typedef TdoubleList;
#pragma link C++ class TdoubleList;
#pragma link C++ typedef TfloatList;
#pragma link C++ class TfloatList;
#pragma link C++ typedef Tstring;
#pragma link C++ class Tstring;
#pragma link C++ typedef TstringList;
#pragma link C++ class TstringList;


// enum
#pragma link C++ enum Tstream_t;
#pragma link C++ enum Tobject_t;
#pragma link C++ enum Telement_t;


// utility うまくいかなない
// #pragma link C++ function itostr(Tint,Tint);
// #pragma link C++ function ltostr(Tlong,Tint);
// #pragma link C++ function ultostr(TUlong,Tint);
// #pragma link C++ function dtostr(Tdouble,Tint);
// #pragma link C++ function ftostr(Tfloat,Tint);
// #pragma link C++ function strtoi(const Tstring&,Tchar**,Tint);
// #pragma link C++ function isexist(const Tstring&,Tint);


// system
#pragma link C++ class TDataDeflation;
#pragma link C++ class TDataInflation;
#pragma link C++ class TSystemClock;
#pragma link C++ function operator<<(ostream&,const TSystemClock&);
#pragma link C++ class TSystemTimer;
#pragma link C++ function operator<<(ostream&,const TSystemTimer&);
#pragma link C++ class TFileProperty;
#pragma link C++ function operator<<(ostream&,const TFileProperty&);
#pragma link C++ class TSystemLogging;



// persistency
#pragma link C++ class TObjectFilter;
#pragma link C++ class TInputObjectFilter;
#pragma link C++ class TOutputObjectFilter;
#pragma link C++ class TDecompressObjectFilter;
#pragma link C++ class TCompressObjectFilter;
#pragma link C++ class TObjectStream;
#pragma link C++ class TInputObjectStream;
#pragma link C++ class TOutputObjectStream;
#pragma link C++ class TObjectFile;
#pragma link C++ class TInputObjectFile;
#pragma link C++ class TOutputObjectFile;
#pragma link C++ class TInputObjectFileOnline;
#pragma link C++ class TInputObjectFileZ;
#pragma link C++ class TOutputObjectFileZ;
#pragma link C++ class TObjectSharedMemory;
#pragma link C++ class TInputObjectSharedMemory;
#pragma link C++ class TOutputObjectSharedMemory;
#pragma link C++ class TObjectSocket;
#pragma link C++ class TInputObjectSocket;
#pragma link C++ class TOutputObjectSocket;


// datarecord
#pragma link C++ class TStreamableObject;
#pragma link C++ class TDataRecord;
#pragma link C++ class TDataSection;
#pragma link C++ class TDataSegment;
#pragma link C++ class TDataElement;
#pragma link C++ typedef TDataSectionList;
#pragma link C++ class TDataSectionList;
#pragma link C++ typedef TDataSegmentList;
#pragma link C++ class TDataSegmentList;
#pragma link C++ typedef TDataElementList;
#pragma link C++ class TDataElementList;
#pragma link C++ function operator<<(ostream&,const TDataRecord&);
#pragma link C++ function operator<<(ostream&,const TDataSection&);
#pragma link C++ function operator<<(ostream&,const TDataSegment&);
#pragma link C++ function operator<<(ostream&,const TDataElement&);

#endif
