|
ATLAS Offline Software
|
Go to the documentation of this file.
13 #ifndef GEOMODELUTILITIES_GEOGETIDS_H
14 #define GEOMODELUTILITIES_GEOGETIDS_H
19 #include "GeoModelKernel/GeoNodeAction.h"
40 :
public GeoNodeAction
58 template <
class FUNCTION>
81 template <
class FUNCTION>
86 node->exec (&visitor);
90 #endif // not GEOMODELUTILITIES_GEOGETIDS_H
virtual void handleSerialIdentifier(const GeoSerialIdentifier *sI) override
Callback object calling a templated functional.
virtual void operator()(int id)=0
virtual void handleIdentifierTag(const GeoIdentifierTag *idTag) override
Ensure that the extensions for the Vector3D are properly loaded.
const GeoSerialIdentifier * m_serialIdentifier
Visitor to traverse a GeoModel graph and make a callback for each identifier found.
virtual void operator()(int id) override
IGeoGetIdsAction & m_action
void geoGetIds(FUNCTION f, const GeoGraphNode *node, int depthLimit=1)
Template helper for running the visitor.
GeoGetIdsAction(FUNCTION f)
GeoGetIds(IGeoGetIdsAction &action, int depthLimit=1)
virtual void handleSerialTransformer(const GeoSerialTransformer *sT) override
virtual ~IGeoGetIdsAction()=default