ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Control
AthAllocators
AthAllocators
ArenaAllocatorCreator.h
Go to the documentation of this file.
1
// This file's extension implies that it's C, but it's really -*- C++ -*-.
2
3
/*
4
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
// $Id: ArenaAllocatorCreator.h 470529 2011-11-24 23:54:22Z ssnyder $
8
16
17
18
#ifndef ATLALLOCATORS_ARENAALLOCATORCREATOR_H
19
#define ATLALLOCATORS_ARENAALLOCATORCREATOR_H
20
21
22
#include <memory>
23
24
25
namespace
SG
{
26
27
28
class
ArenaAllocatorBase
;
29
30
38
class
ArenaAllocatorCreator
39
{
40
public
:
42
virtual
~ArenaAllocatorCreator
() {}
43
44
48
virtual
std::unique_ptr<ArenaAllocatorBase>
create
() = 0;
49
};
50
51
52
}
// namespace SG
53
54
55
#endif
// not ATLALLOCATORS_ARENAALLOCATORCREATOR_H
SG::ArenaAllocatorBase
Common base class for arena allocator classes.
Definition
ArenaAllocatorBase.h:134
SG::ArenaAllocatorCreator
Provide an interface for creating an arena Allocator.
Definition
ArenaAllocatorCreator.h:39
SG::ArenaAllocatorCreator::create
virtual std::unique_ptr< ArenaAllocatorBase > create()=0
Create an allocator instance.
SG::ArenaAllocatorCreator::~ArenaAllocatorCreator
virtual ~ArenaAllocatorCreator()
Destructor.
Definition
ArenaAllocatorCreator.h:42
SG
Forward declaration.
Definition
CaloCellPacker_400_500.h:32
Generated on
for ATLAS Offline Software by
1.17.0