Gaudi Framework, version v23r0 |
Home | Generated: Mon Jan 30 2012 |
the specialization of property-traits for class boost::array to take care the non-trivial assignements and constructors for this class More...
#include <BoostArrayAsProperty.h>
Public Types | |
typedef boost::array< T, N > | TYPE |
typedef TYPE | Type |
typedef const TYPE & | PRef |
typedef TYPE * | PVal |
typedef const TYPE * | CVal |
Static Public Member Functions | |
static PVal | new_ () |
some kind of default constructor NON-TRIVIAL | |
static PVal | new_ (const Type &right) |
some kind of copy constructor NON-TRIVIAL | |
static void | dele (PVal right, const bool own) |
"smart" destructor | |
static PVal | copy (PVal right, const bool own) |
"smart" copy-constructor | |
static void | assign (Type &v1, const Type &v2) |
assignement NON-TRIVIAL | |
static bool | less (const Type &v1, const Type &v2) |
comparison (needed for bounded verifier) NON-TRIVIAL |
the specialization of property-traits for class boost::array to take care the non-trivial assignements and constructors for this class
Definition at line 123 of file BoostArrayAsProperty.h.
typedef const TYPE* Gaudi::Utils::PropertyTypeTraits< boost::array< T, N > >::CVal |
Definition at line 130 of file BoostArrayAsProperty.h.
typedef const TYPE& Gaudi::Utils::PropertyTypeTraits< boost::array< T, N > >::PRef |
Definition at line 128 of file BoostArrayAsProperty.h.
typedef TYPE* Gaudi::Utils::PropertyTypeTraits< boost::array< T, N > >::PVal |
Definition at line 129 of file BoostArrayAsProperty.h.
typedef boost::array<T,N> Gaudi::Utils::PropertyTypeTraits< boost::array< T, N > >::TYPE |
Definition at line 126 of file BoostArrayAsProperty.h.
typedef TYPE Gaudi::Utils::PropertyTypeTraits< boost::array< T, N > >::Type |
Definition at line 127 of file BoostArrayAsProperty.h.
static void Gaudi::Utils::PropertyTypeTraits< boost::array< T, N > >::assign | ( | Type & | v1, |
const Type & | v2 | ||
) | [inline, static] |
assignement NON-TRIVIAL
Definition at line 156 of file BoostArrayAsProperty.h.
{ std::copy ( v2.begin() , v2.end() , v1.begin() ) ; }
static PVal Gaudi::Utils::PropertyTypeTraits< boost::array< T, N > >::copy | ( | PVal | right, |
const bool | own | ||
) | [inline, static] |
"smart" copy-constructor
Definition at line 150 of file BoostArrayAsProperty.h.
static void Gaudi::Utils::PropertyTypeTraits< boost::array< T, N > >::dele | ( | PVal | right, |
const bool | own | ||
) | [inline, static] |
"smart" destructor
Definition at line 147 of file BoostArrayAsProperty.h.
{ if ( own ) { delete right ; } }
static bool Gaudi::Utils::PropertyTypeTraits< boost::array< T, N > >::less | ( | const Type & | v1, |
const Type & | v2 | ||
) | [inline, static] |
comparison (needed for bounded verifier) NON-TRIVIAL
Definition at line 159 of file BoostArrayAsProperty.h.
{ return std::lexicographical_compare ( v1.begin() , v1.end () , v2.begin() , v2.end() ) ; }
static PVal Gaudi::Utils::PropertyTypeTraits< boost::array< T, N > >::new_ | ( | const Type & | right ) | [inline, static] |
some kind of copy constructor NON-TRIVIAL
Definition at line 140 of file BoostArrayAsProperty.h.
static PVal Gaudi::Utils::PropertyTypeTraits< boost::array< T, N > >::new_ | ( | ) | [inline, static] |
some kind of default constructor NON-TRIVIAL
Definition at line 133 of file BoostArrayAsProperty.h.
{ PVal tmp = new Type ; std::fill_n ( tmp->begin() , N , T() ) ; return tmp ; }