evio  6.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
evio::IEvioListener Class Referenceabstract

In SAX like behavior, implementors will listen for structures encountered when an event is parsed. More...

#include <IEvioListener.h>

Public Member Functions

virtual void gotStructure (std::shared_ptr< BaseStructure > topStructure, std::shared_ptr< BaseStructure > structure)=0
 Called after a structure is read in while parsing or searching an event and any filter has accepted it. More...
 
virtual void startEventParse (std::shared_ptr< BaseStructure > structure)=0
 Starting to parse a new event structure. More...
 
virtual void endEventParse (std::shared_ptr< BaseStructure > structure)=0
 Done parsing a new event structure. More...
 

Detailed Description

In SAX like behavior, implementors will listen for structures encountered when an event is parsed.

Author
heddle (Original Java class)
timmer

Member Function Documentation

virtual void evio::IEvioListener::endEventParse ( std::shared_ptr< BaseStructure structure)
pure virtual

Done parsing a new event structure.

Parameters
structurethe event structure in question.
virtual void evio::IEvioListener::gotStructure ( std::shared_ptr< BaseStructure topStructure,
std::shared_ptr< BaseStructure structure 
)
pure virtual

Called after a structure is read in while parsing or searching an event and any filter has accepted it.

NOTE: the user should NOT modify the arguments.

Parameters
topStructurethe evio structure at the top of the search/parse
structurethe full structure, including header
virtual void evio::IEvioListener::startEventParse ( std::shared_ptr< BaseStructure structure)
pure virtual

Starting to parse a new event structure.

Parameters
structurethe event structure in question.

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