DD4hep  01.18
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
Public Member Functions | Protected Attributes | List of all members
dd4hep::rec::SurfaceList Class Reference

std::list of Surfaces that optionally takes ownership. More...

#include <Surface.h>

+ Inheritance diagram for dd4hep::rec::SurfaceList:

Public Member Functions

 SurfaceList ()=default
 defaul c'tor - allow to set ownership for surfaces More...
 
 SurfaceList (bool isOwner)
 defaul c'tor - allow to set ownership for surfaces More...
 
 SurfaceList (const SurfaceList &other)=default
 copy c'tor More...
 
 SurfaceList (const DetElement &)
 required c'tor for extension mechanism More...
 
 SurfaceList (const SurfaceList &, const DetElement &)
 required c'tor for extension mechanism More...
 
virtual ~SurfaceList ()
 d'tor deletes all owned surfaces More...
 
- Public Member Functions inherited from std::list< ISurface * >
ISurface * assign (ISurface *...args)
 
ISurface * back (ISurface *...args)
 
ISurface * begin (ISurface *...args)
 
ISurface * cbegin (ISurface *...args)
 
ISurface * cend (ISurface *...args)
 
ISurface * clear (ISurface *...args)
 
ISurface * crbegin (ISurface *...args)
 
ISurface * crend (ISurface *...args)
 
ISurface * emplace (ISurface *...args)
 
ISurface * emplace_back (ISurface *...args)
 
ISurface * emplace_front (ISurface *...args)
 
ISurface * empty (ISurface *...args)
 
ISurface * end (ISurface *...args)
 
ISurface * erase (ISurface *...args)
 
ISurface * front (ISurface *...args)
 
ISurface * get_allocator (ISurface *...args)
 
ISurface * insert (ISurface *...args)
 
ISurface * list (ISurface *...args)
 
ISurface * max_size (ISurface *...args)
 
ISurface * merge (ISurface *...args)
 
ISurface * operator= (ISurface *...args)
 
ISurface * pop_back (ISurface *...args)
 
ISurface * pop_front (ISurface *...args)
 
ISurface * push_back (ISurface *...args)
 
ISurface * push_front (ISurface *...args)
 
ISurface * rbegin (ISurface *...args)
 
ISurface * remove (ISurface *...args)
 
ISurface * remove_if (ISurface *...args)
 
ISurface * rend (ISurface *...args)
 
ISurface * resize (ISurface *...args)
 
ISurface * reverse (ISurface *...args)
 
ISurface * size (ISurface *...args)
 
ISurface * sort (ISurface *...args)
 
ISurface * splice (ISurface *...args)
 
ISurface * swap (ISurface *...args)
 
ISurface * unique (ISurface *...args)
 
ISurface * ~list (ISurface *...args)
 

Protected Attributes

bool _isOwner {false}
 

Additional Inherited Members

- Public Attributes inherited from std::list< ISurface * >
ISurface * elements
 STL member. More...
 

Detailed Description

std::list of Surfaces that optionally takes ownership.

Author
F.Gaede, DESY
Date
Apr, 10 2014
Version
$Id$

Definition at line 681 of file Surface.h.

Constructor & Destructor Documentation

dd4hep::rec::SurfaceList::SurfaceList ( )
default

defaul c'tor - allow to set ownership for surfaces

dd4hep::rec::SurfaceList::SurfaceList ( bool  isOwner)
inline

defaul c'tor - allow to set ownership for surfaces

Definition at line 690 of file Surface.h.

dd4hep::rec::SurfaceList::SurfaceList ( const SurfaceList other)
default

copy c'tor

dd4hep::rec::SurfaceList::SurfaceList ( const DetElement )
inline

required c'tor for extension mechanism

Definition at line 694 of file Surface.h.

dd4hep::rec::SurfaceList::SurfaceList ( const SurfaceList ,
const DetElement  
)
inline

required c'tor for extension mechanism

Definition at line 696 of file Surface.h.

dd4hep::rec::SurfaceList::~SurfaceList ( )
virtual

d'tor deletes all owned surfaces

Definition at line 519 of file Surface.cpp.

References _isOwner, std::list< ISurface * >::begin(), std::list< ISurface * >::end(), and std::for_each().

Member Data Documentation

bool dd4hep::rec::SurfaceList::_isOwner {false}
protected

Definition at line 684 of file Surface.h.

Referenced by ~SurfaceList().


The documentation for this class was generated from the following files: