g4tools  5.4.0
Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | List of all members
tools::rroot::tree_index Class Reference
Inheritance diagram for tools::rroot::tree_index:
Inheritance graph
[legend]
Collaboration diagram for tools::rroot::tree_index:
Collaboration graph
[legend]

Public Member Functions

virtual void * cast (const std::string &a_class) const
 
virtual const std::string & s_cls () const
 
virtual void * cast (cid a_class) const
 
virtual irocopy () const
 
virtual bool stream (buffer &a_buffer)
 
 tree_index ()
 
virtual ~tree_index ()
 
- Public Member Functions inherited from tools::rroot::iro
virtual ~iro ()
 

Static Public Member Functions

static const std::string & s_class ()
 
static cid id_class ()
 

Protected Member Functions

 tree_index (const tree_index &a_from)
 
tree_indexoperator= (const tree_index &)
 
bool virtual_index_stream (buffer &a_buffer)
 

Static Protected Member Functions

static const std::string & virtual_index_s_store_class ()
 

Detailed Description

Definition at line 12 of file tree_index.

Constructor & Destructor Documentation

◆ tree_index() [1/2]

tools::rroot::tree_index::tree_index ( )
inline

Definition at line 70 of file tree_index.

71  {
72 #ifdef TOOLS_MEM
73  mem::increment(s_class().c_str());
74 #endif
75  }

◆ ~tree_index()

virtual tools::rroot::tree_index::~tree_index ( )
inlinevirtual

Definition at line 76 of file tree_index.

76  {
77 #ifdef TOOLS_MEM
78  mem::decrement(s_class().c_str());
79 #endif
80  }

◆ tree_index() [2/2]

tools::rroot::tree_index::tree_index ( const tree_index a_from)
inlineprotected

Definition at line 82 of file tree_index.

82 :iro(a_from){}

Member Function Documentation

◆ cast() [1/2]

virtual void* tools::rroot::tree_index::cast ( cid  a_class) const
inlinevirtual

Implements tools::rroot::iro.

Definition at line 30 of file tree_index.

30  {
31  if(void* p = cmp_cast<tree_index>(this,a_class)) {return p;}
32  else return 0;
33  }

◆ cast() [2/2]

virtual void* tools::rroot::tree_index::cast ( const std::string &  a_class) const
inlinevirtual

Implements tools::rroot::iro.

Definition at line 23 of file tree_index.

23  {
24  if(void* p = cmp_cast<tree_index>(this,a_class)) return p;
25  return 0;
26  }

◆ copy()

virtual iro* tools::rroot::tree_index::copy ( ) const
inlinevirtual

Implements tools::rroot::iro.

Definition at line 35 of file tree_index.

35 {return new tree_index(*this);}

◆ id_class()

static cid tools::rroot::tree_index::id_class ( )
inlinestatic

Definition at line 29 of file tree_index.

29 {return branch_cid();}

◆ operator=()

tree_index& tools::rroot::tree_index::operator= ( const tree_index )
inlineprotected

Definition at line 83 of file tree_index.

83 {return *this;}

◆ s_class()

static const std::string& tools::rroot::tree_index::s_class ( )
inlinestatic

Definition at line 18 of file tree_index.

18  {
19  static const std::string s_v("tools::rroot::tree_index");
20  return s_v;
21  }

◆ s_cls()

virtual const std::string& tools::rroot::tree_index::s_cls ( ) const
inlinevirtual

Implements tools::rroot::iro.

Definition at line 27 of file tree_index.

27 {return s_class();}

◆ stream()

virtual bool tools::rroot::tree_index::stream ( buffer a_buffer)
inlinevirtual

Implements tools::rroot::iro.

Definition at line 36 of file tree_index.

36  {
37  uint32 startpos = a_buffer.length();
38 
39  unsigned int s,c;
40  short v;
41  if(!a_buffer.read_version(v,s,c)) return false;
42  //::printf("debug : tree_index::stream : version %d count %d\n",v,c);
43 
44  if(!virtual_index_stream(a_buffer)) return false;
45 
46  std::string ds;
47  if(!a_buffer.read(ds)) return false; //fMajorName
48  //::printf("debug : tree_index::stream : fMajorName \"%s\"\n",ds.c_str());
49  if(!a_buffer.read(ds)) return false; //fMinorName
50  //::printf("debug : tree_index::stream : fMinorName \"%s\"\n",ds.c_str());
51 
52  int64 m_n;
53  if(!a_buffer.read(m_n)) return false; //fN
54  //::printf("debug : tree_index::stream : fN %ld\n",m_n);
55 
56  if(!dummy_array_stream<int64>(a_buffer,int(m_n))) return false;
57  if(!dummy_array_stream<int64>(a_buffer,int(m_n))) return false;
58 
59  //FIXME : still problem with this streamer.
60 
61  a_buffer.set_offset(startpos+c+sizeof(unsigned int));
62 
63  if(!a_buffer.check_byte_count(s,c,s_store_class())) return false;
64 
65  //::printf("debug : tree_index::stream : ok\n");
66  return true;
67  }

◆ virtual_index_s_store_class()

static const std::string& tools::rroot::tree_index::virtual_index_s_store_class ( )
inlinestaticprotected

Definition at line 85 of file tree_index.

85  {
86  static const std::string s_v("TVirtualIndex");
87  return s_v;
88  }

◆ virtual_index_stream()

bool tools::rroot::tree_index::virtual_index_stream ( buffer a_buffer)
inlineprotected

Definition at line 89 of file tree_index.

89  {
90  short v;
91  unsigned int s, c;
92  if(!a_buffer.read_version(v,s,c)) return false;
93  //::printf("debug : virtual_index::stream : version %d count %d\n",v,c);
94  std::string ds;
95  if(!Named_stream(a_buffer,ds,ds)) return false;
96  if(!a_buffer.check_byte_count(s,c,virtual_index_s_store_class()))
97  return false;
98  return true;
99  }

The documentation for this class was generated from the following file:
tools::int64
long long int64
Definition: typedefs:67
tools::rroot::Named_stream
bool Named_stream(buffer &a_buffer, std::string &a_name, std::string &a_title)
Definition: named:15
tools::rroot::tree_index::virtual_index_stream
bool virtual_index_stream(buffer &a_buffer)
Definition: tree_index:89
tools::rroot::tree_index::virtual_index_s_store_class
static const std::string & virtual_index_s_store_class()
Definition: tree_index:85
tools::rroot::branch_cid
cid branch_cid()
Definition: cids:24
tools::rroot::tree_index::s_class
static const std::string & s_class()
Definition: tree_index:18
tools::uint32
unsigned int uint32
Definition: typedefs:71
tools::rroot::tree_index::tree_index
tree_index()
Definition: tree_index:70