yoda is hosted by Hepforge, IPPP Durham
YODA - Yet more Objects for Data Analysis 2.1.0
YODA::EdgeHandler< T > Class Template Reference

Specialised wrapper for a vector of type T. More...

#include <H5Utils.h>

Inheritance diagram for YODA::EdgeHandler< T >:
YODA::EdgeHandlerBase

Public Member Functions

 EdgeHandler (const vector< T > &edges)
 
 EdgeHandler (vector< T > &&edges)
 
void extend (vector< T > &&edges)
 
auto begin () const
 
void writeToFile (const string &label, YODA_H5::File &file, bool compress)
 
 EdgeHandlerBase ()
 Default constructor.
 
- Public Member Functions inherited from YODA::EdgeHandlerBase
 EdgeHandlerBase ()
 Default constructor.
 
virtual ~EdgeHandlerBase ()
 Default destructor.
 

Detailed Description

template<typename T>
class YODA::EdgeHandler< T >

Specialised wrapper for a vector of type T.

Definition at line 231 of file H5Utils.h.

Constructor & Destructor Documentation

◆ EdgeHandler() [1/2]

template<typename T >
YODA::EdgeHandler< T >::EdgeHandler ( const vector< T > &  edges)
inline

Definition at line 237 of file H5Utils.h.

238 : _edges(edges) { }

◆ EdgeHandler() [2/2]

template<typename T >
YODA::EdgeHandler< T >::EdgeHandler ( vector< T > &&  edges)
inline

Definition at line 241 of file H5Utils.h.

242 : _edges(std::move(edges)) { }

Member Function Documentation

◆ begin()

template<typename T >
auto YODA::EdgeHandler< T >::begin ( ) const
inline

Definition at line 250 of file H5Utils.h.

250{ return _edges.cbegin(); }

◆ EdgeHandlerBase()

template<typename T >
YODA::EdgeHandlerBase::EdgeHandlerBase ( )
inline

Default constructor.

Definition at line 217 of file H5Utils.h.

217{ }

◆ extend()

template<typename T >
void YODA::EdgeHandler< T >::extend ( vector< T > &&  edges)
inline

Definition at line 245 of file H5Utils.h.

245 {
246 _edges.insert(_edges.end(), std::make_move_iterator(std::begin(edges)),
247 std::make_move_iterator(std::end(edges)));
248 }

◆ writeToFile()

template<typename T >
void YODA::EdgeHandler< T >::writeToFile ( const string &  label,
YODA_H5::File &  file,
bool  compress 
)
inlinevirtual

Implements YODA::EdgeHandlerBase.

Definition at line 253 of file H5Utils.h.

253 {
254 (void)H5DataSet(file, label, std::move(_edges), compress);
255 }
YODA_H5::DataSet H5DataSet(YODA_H5::File &h5file, const string &label, vector< T > &&data, bool compress)
Helper method to construct and fill a YODA_H5::DataSet.
Definition H5Utils.h:35

References YODA::H5DataSet().


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