/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
CommonTools/Utils/interface/parser/MethodChainSetter.h
36 строк
1 KB
Patin Inkaew
add TypedStringObjectMethodCaller functor and parser components for generic object's method caller
14 ноя 2024, 19:11
14 ноя 2024, 19:11
c13d00c
Код
Авторство
О чём код?
#ifndef CommonTools_Utils_MethodChainSetter_h #define CommonTools_Utils_MethodChainSetter_h /* \class reco::parser::MethodChainSetter * * Method Chain setter, used to construct MethodChain when parsing with boost::spirit * */ #include "CommonTools/Utils/interface/parser/MethodChain.h" #include "CommonTools/Utils/interface/parser/MethodStack.h" #include "CommonTools/Utils/interface/parser/TypeStack.h" #include <iostream> namespace reco { namespace parser { struct MethodChainSetter { MethodChainSetter(MethodChainPtr &methchain, MethodStack &methStack, LazyMethodStack &lazyMethStack, TypeStack &typeStack) : methchain_(methchain), methStack_(methStack), lazyMethStack_(lazyMethStack), typeStack_(typeStack) {} void operator()(const char *, const char *) const; private: void push(const char *, const char *) const; void lazyPush(const char *, const char *) const; MethodChainPtr &methchain_; MethodStack &methStack_; LazyMethodStack &lazyMethStack_; TypeStack &typeStack_; }; } // namespace parser } // namespace reco #endif