StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
St_table_header_Table.h
1 //*-- Author : Valery Fine(fine@bnl.gov) 23/03/00
2 // $Id: St_table_header_Table.h,v 1.5 2000/05/15 18:54:48 fine Exp $
3 //
4 #ifndef STAF_St_table_header_Table
5 #define STAF_St_table_header_Table
6 
7 #include "TTable.h"
8 
9 #include "table_header.h"
10 
11 extern "C" {
12  void *ReAllocate(table_head_st *h, Int_t newsize);
13 }
14 
15 class St_table_header : public TTable
16 {
17  public:
18  St_table_header(const TTable *table);
19  static TTable *Object(TTable *&table,const table_head_st *h);
20  ClassDefTable(St_table_header,table_head_st)
21  ClassDef(St_table_header,0) //C++ wrapper for <table_header>
22 };
23 
24 //______________________________________________________________________________
25 inline TTable *St_table_header::Object(TTable *&table,const table_head_st *header)
26 {
27  // return a pointer to the C++ object by table header provided
28  assert(header);
29  table = (TTable *)header->dsl_pointer;
30  return table;
31 }
32 //______________________________________________________________________________
33 // $Log: St_table_header_Table.h,v $
34 // Revision 1.5 2000/05/15 18:54:48 fine
35 // ClassDefTable macro in use here
36 //
37 // Revision 1.4 2000/03/30 05:20:52 fine
38 // bug fixed
39 //
40 // Revision 1.3 2000/03/27 02:19:45 fine
41 // bug fix
42 //
43 // Revision 1.2 2000/03/27 00:34:04 fine
44 // function ReAllocate and method TTable::Object have been move to St_table_head class
45 //
46 // Revision 1.1 2000/03/23 17:58:13 fine
47 // new class to hold STAF table header aside
48 //
49 //______________________________________________________________________________
50 #endif
Definition: TTable.h:48