ATLAS Offline Software
Loading...
Searching...
No Matches
XMLHandlerStore Class Reference

#include <XMLHandlerStore.h>

Inheritance diagram for XMLHandlerStore:
Collaboration diagram for XMLHandlerStore:

Public Member Functions

 XMLHandlerStore ()
void RegisterHandler (XMLHandler *)
XMLHandlerGetHandler (const std::string &name)
XMLHandlerGetHandler (xercesc::DOMNode *)
void Handle (AGDDController &c, xercesc::DOMNode *)

Public Attributes

std::string keys
 STL member.
std::string keys
 STL member.
XMLHandlerelements
 STL member.
XMLHandlerelements
 STL member.

Detailed Description

Definition at line 20 of file XMLHandlerStore.h.

Constructor & Destructor Documentation

◆ XMLHandlerStore()

XMLHandlerStore::XMLHandlerStore ( )

Definition at line 12 of file XMLHandlerStore.cxx.

13{
14}

Member Function Documentation

◆ GetHandler() [1/2]

XMLHandler * XMLHandlerStore::GetHandler ( const std::string & name)

Definition at line 36 of file XMLHandlerStore.cxx.

37{
38 auto it = this->find (name);
39 if (it != this->end()) {
40 return it->second;
41 }
42 std::cout<<" Handler for "<<name<<" not found! continuing"<<std::endl;
43 return nullptr;
44}
std::string find(const std::string &s)
return a remapped string
Definition hcg.cxx:138

◆ GetHandler() [2/2]

XMLHandler * XMLHandlerStore::GetHandler ( xercesc::DOMNode * )

◆ Handle()

void XMLHandlerStore::Handle ( AGDDController & c,
xercesc::DOMNode *  )

Definition at line 25 of file XMLHandlerStore.cxx.

26{
27 char* temp=XMLString::transcode(element->getNodeName());
28 std::string name=temp;
29 XMLString::release(&temp);
30 if (this->find(name)!=this->end())
31 ((*this)[name])->Handle(c, element);
32 else
33 std::cout<<" Handler for "<<name<<" not found! continuing"<<std::endl;
34}
void Handle(AGDDController &c, xercesc::DOMNode *)

◆ RegisterHandler()

void XMLHandlerStore::RegisterHandler ( XMLHandler * handler)

Definition at line 16 of file XMLHandlerStore.cxx.

17{
18 std::string name=handler->GetName();
19 if (this->find(name)!=this->end())
20 std::cout<<" handler "<<name<<" already defined!"<<std::endl;
21 else
22 (*this)[name]=handler;
23}
void handler(int sig)
signal handler
Definition rmain.cxx:99

Member Data Documentation

◆ elements [1/2]

XMLHandler * std::map< std::string, XMLHandler * >::elements
inherited

STL member.

◆ elements [2/2]

XMLHandler * std::map< std::string, XMLHandler * >::elements
inherited

STL member.

◆ keys [1/2]

std::string std::map< std::string, XMLHandler * >::keys
inherited

STL member.

◆ keys [2/2]

std::string std::map< std::string, XMLHandler * >::keys
inherited

STL member.


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