BOSS
8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Event/GeneratorObject/include/DataModel/tools/RemoveDataPtr.h
Go to the documentation of this file.
1
#ifndef DATAMODEL_TOOLS_REMOVEDATAPTR_H
2
#define DATAMODEL_TOOLS_REMOVEDATAPTR_H
3
/***************************************************************************
4
helper struct to treat pointers and DataPtr uniformly
5
-----------------------------------------------------
6
ATLAS Collaboration
7
***************************************************************************/
8
9
// $Id: RemoveDataPtr.h,v 1.1 2003/04/07 23:58:32 calaf Exp $
10
11
//<<<<<< INCLUDES >>>>>>
12
13
#ifndef DATAMODEL_DATAPTR_H
14
# include "DataModel/DataPtr.h"
15
#endif
16
17
// namespace type_tools {
18
template
<
typename
T>
struct
RemoveDataPtr
{
19
typedef
T
type
;
20
};
21
template
<
typename
T>
struct
RemoveDataPtr
<
DataPtr
<T>> {
22
typedef
typename
DataPtr<T>::DataPtr_type
*
type
;
23
};
24
//}
25
26
#endif
// TOOLS_REMOVEDATAPTR_H
DataPtr
Definition
Event/GeneratorObject/include/DataModel/DataPtr.h:12
DataPtr::DataPtr_type
T DataPtr_type
A wrapper around boost shared_ptr. Adds automatic conversion to/from T*.
Definition
Event/GeneratorObject/include/DataModel/DataPtr.h:15
RemoveDataPtr< DataPtr< T > >::type
DataPtr< T >::DataPtr_type * type
Definition
Event/GeneratorObject/include/DataModel/tools/RemoveDataPtr.h:22
RemoveDataPtr
Definition
Event/GeneratorObject/include/DataModel/tools/RemoveDataPtr.h:18
type::type
value_type type
Definition
Event/GeneratorObject/include/DataModel/tools/RemoveDataPtr.h:19
8.0.0
BOSS_Source
Event
GeneratorObject
include
DataModel
tools
RemoveDataPtr.h
Generated by
1.16.1