9#ifndef ASG_TOOLS__ANA_TOOL_HANDLE_H
10#define ASG_TOOLS__ANA_TOOL_HANDLE_H
283 template<typename T2>
void
314 template <class T2> StatusCode
319 template <class T2> StatusCode
538 [[deprecated(
"please use isInitialized() instead")]]
543 [[deprecated(
"please use isInitialized() instead")]]
548 [[deprecated(
"no longer need to call make()")]]
550 return StatusCode::SUCCESS;};
553 [[deprecated(
"please use setType() or setTypeAndName() instead")]]
554 StatusCode
make (
const std::string& val_type)
noexcept {
555 if (!val_type.empty()) {
556 if (val_type.find (
'/') != std::string::npos)
560 return StatusCode::SUCCESS; };
656 getMode (std::shared_ptr<detail::AnaToolShare>& sharedTool)
const;
676 (T*& toolPtr, ToolHandle<T>& toolHandle)
const;
690#define ASG_MAKE_ANA_TOOL(handle,type) \
691 (ASG_SET_ANA_TOOL_TYPE(handle,type), StatusCode (StatusCode::SUCCESS))
694#define ASG_SET_ANA_TOOL_TYPE(handle,type) \
695 (handle).setType (#type)
std::string description
glabal timer - how long have I taken so far?
AnaToolHandleMode
the mode with which an AnaToolHandle object is initialized
@ USER
retrieve a tool from the user tool handle
@ CREATE_SHARED
create a shared tool normally
@ RETRIEVE_SHARED
retrieve a shared tool
@ EMPTY
do not create a tool
@ CREATE_PRIVATE
create a private tool normally
std::ostream & operator<<(std::ostream &str, const AnaToolHandle< T > &obj)
standard output operator
INamedInterface parentType_t