Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions
G4VectorCache< VALTYPE > Class Template Reference

#include <G4Cache.hh>

Inheritance diagram for G4VectorCache< VALTYPE >:
G4Cache< std::vector< VALTYPE > >

Public Types

typedef VALTYPE value_type
 
typedef std::vector< value_typevector_type
 
typedef vector_type::size_type size_type
 
typedef vector_type::iterator iterator
 
typedef vector_type::const_iterator const_iterator
 
- Public Types inherited from G4Cache< std::vector< VALTYPE > >
typedef std::vector< VALTYPE > value_type
 

Public Member Functions

 G4VectorCache ()
 
 G4VectorCache (G4int nElems)
 
 G4VectorCache (G4int nElems, value_type *vals)
 
virtual ~G4VectorCache ()
 
void Push_back (const value_type &val)
 
value_type Pop_back ()
 
value_typeoperator[] (const G4int &idx)
 
iterator Begin ()
 
iterator End ()
 
void Clear ()
 
size_type Size ()
 
- Public Member Functions inherited from G4Cache< std::vector< VALTYPE > >
 G4Cache ()
 
 G4Cache (const value_type &v)
 
virtual ~G4Cache ()
 
value_typeGet () const
 
void Put (const value_type &val) const
 
value_type Pop ()
 

Additional Inherited Members

- Protected Member Functions inherited from G4Cache< std::vector< VALTYPE > >
const intGetId () const
 

Detailed Description

template<class VALTYPE>
class G4VectorCache< VALTYPE >

Definition at line 131 of file G4Cache.hh.

Member Typedef Documentation

template<class VALTYPE>
typedef vector_type::const_iterator G4VectorCache< VALTYPE >::const_iterator

Definition at line 138 of file G4Cache.hh.

template<class VALTYPE>
typedef vector_type::iterator G4VectorCache< VALTYPE >::iterator

Definition at line 137 of file G4Cache.hh.

template<class VALTYPE>
typedef vector_type::size_type G4VectorCache< VALTYPE >::size_type

Definition at line 136 of file G4Cache.hh.

template<class VALTYPE>
typedef VALTYPE G4VectorCache< VALTYPE >::value_type

Definition at line 134 of file G4Cache.hh.

template<class VALTYPE>
typedef std::vector<value_type> G4VectorCache< VALTYPE >::vector_type

Definition at line 135 of file G4Cache.hh.

Constructor & Destructor Documentation

template<class V >
G4VectorCache< V >::G4VectorCache ( )

Definition at line 276 of file G4Cache.hh.

277 { }
template<class V >
G4VectorCache< V >::G4VectorCache ( G4int  nElems)

Definition at line 290 of file G4Cache.hh.

References G4Cache< VALTYPE >::Get().

290  {
292  cc.resize(nElems);
293 }
value_type & Get() const
Definition: G4Cache.hh:253
std::vector< value_type > vector_type
Definition: G4Cache.hh:135
template<class VALTYPE>
G4VectorCache< VALTYPE >::G4VectorCache ( G4int  nElems,
value_type vals 
)
template<class V >
G4VectorCache< V >::~G4VectorCache ( )
virtual

Definition at line 280 of file G4Cache.hh.

280  {
281 #ifdef g4cdebug
282  cout<<"~G4VectorCache "<<G4Cache<G4VectorCache<V>::vector_type>::GetId()<<" with size: "<<Size()<<"->";
283  for ( size_type i = 0 ; i < Size() ; ++i )
284  cout<<operator[](i)<<",";
285  cout<<"<-"<<endl;
286 #endif
287 }
size_type Size()
Definition: G4Cache.hh:159
const int & GetId() const
Definition: G4Cache.hh:109
vector_type::size_type size_type
Definition: G4Cache.hh:136

Member Function Documentation

template<class V >
G4VectorCache< V >::iterator G4VectorCache< V >::Begin ( )
inline

Definition at line 326 of file G4Cache.hh.

References G4Cache< VALTYPE >::Get().

327 {
328  return G4Cache<vector_type>::Get().begin();
329 }
value_type & Get() const
Definition: G4Cache.hh:253
template<class V >
void G4VectorCache< V >::Clear ( )
inline

Definition at line 338 of file G4Cache.hh.

References G4Cache< VALTYPE >::Get().

339 {
340  G4Cache<vector_type>::Get().clear();
341 }
value_type & Get() const
Definition: G4Cache.hh:253
template<class V >
G4VectorCache< V >::iterator G4VectorCache< V >::End ( )
inline

Definition at line 332 of file G4Cache.hh.

References G4Cache< VALTYPE >::Get().

333 {
334  return G4Cache<vector_type>::Get().end();
335 }
value_type & Get() const
Definition: G4Cache.hh:253
template<class V >
V & G4VectorCache< V >::operator[] ( const G4int idx)
inline

Definition at line 319 of file G4Cache.hh.

References G4Cache< VALTYPE >::Get().

320 {
322  return cc[idx];
323 }
value_type & Get() const
Definition: G4Cache.hh:253
std::vector< value_type > vector_type
Definition: G4Cache.hh:135
template<class V >
V G4VectorCache< V >::Pop_back ( )
inline

Definition at line 310 of file G4Cache.hh.

References G4Cache< VALTYPE >::Get().

311 {
313  value_type val = cc[cc.size()-1];
314  cc.pop_back();
315  return val;
316 }
VALTYPE value_type
Definition: G4Cache.hh:134
value_type & Get() const
Definition: G4Cache.hh:253
std::vector< value_type > vector_type
Definition: G4Cache.hh:135
template<class VALTYPE>
void G4VectorCache< V >::Push_back ( const value_type val)
inline

Definition at line 304 of file G4Cache.hh.

References G4Cache< VALTYPE >::Get().

Referenced by G4VBiasingOperator::G4VBiasingOperator(), and G4BiasingOperationManager::Register().

305 {
306  G4Cache<vector_type>::Get().push_back( val );
307 }
value_type & Get() const
Definition: G4Cache.hh:253
template<class VALTYPE>
size_type G4VectorCache< VALTYPE >::Size ( )
inline

Definition at line 159 of file G4Cache.hh.

Referenced by G4BiasingOperationManager::GetBiasingOperation(), and G4BiasingOperationManager::Register().

159 { return G4Cache<vector_type>::Get().size(); } //Needs to be here for a VC9 compilation problem
value_type & Get() const
Definition: G4Cache.hh:253

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