Jpp  17.3.0
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Private Attributes | List of all members
JTOOLS::JGarbageCollection< JKey_t, JValue_t > Class Template Reference

Garbage collection. More...

#include <JGarbageCollection.hh>

Inheritance diagram for JTOOLS::JGarbageCollection< JKey_t, JValue_t >:
JTOOLS::JMappableCollection< JKey_t, JValue_t >

Public Types

typedef JMappableCollection
< JKey_t, JValue_t > 
mappablecollection_type
 
typedef
mappablecollection_type::key_type 
key_type
 
typedef
mappablecollection_type::mapped_type 
mapped_type
 

Public Member Functions

virtual void clear () override
 Clear. More...
 
virtual const mapped_typeget (typename JLANG::JClass< key_type >::argument_type key) const override
 Get mapped value. More...
 
virtual mapped_typeget (typename JLANG::JClass< key_type >::argument_type key) override
 Get mapped value. More...
 
const mapped_typeoperator[] (typename JClass< key_type >::argument_type key) const
 Get mapped value. More...
 
mapped_typeoperator[] (typename JClass< key_type >::argument_type key)
 Get mapped value. More...
 
void put (typename JClass< key_type >::argument_type key, typename JClass< mapped_type >::argument_type value)
 Put pair-wise element (key,value) into collection. More...
 

Private Attributes

mapped_type value
 

Detailed Description

template<class JKey_t, class JValue_t>
class JTOOLS::JGarbageCollection< JKey_t, JValue_t >

Garbage collection.

This class implements the JMappableCollection interface but does nothing.

Definition at line 22 of file JGarbageCollection.hh.

Member Typedef Documentation

template<class JKey_t, class JValue_t>
typedef JMappableCollection<JKey_t, JValue_t> JTOOLS::JGarbageCollection< JKey_t, JValue_t >::mappablecollection_type

Definition at line 27 of file JGarbageCollection.hh.

template<class JKey_t, class JValue_t>
typedef mappablecollection_type::key_type JTOOLS::JGarbageCollection< JKey_t, JValue_t >::key_type

Definition at line 29 of file JGarbageCollection.hh.

template<class JKey_t, class JValue_t>
typedef mappablecollection_type::mapped_type JTOOLS::JGarbageCollection< JKey_t, JValue_t >::mapped_type

Definition at line 30 of file JGarbageCollection.hh.

Member Function Documentation

template<class JKey_t, class JValue_t>
virtual void JTOOLS::JGarbageCollection< JKey_t, JValue_t >::clear ( )
inlineoverridevirtual

Clear.

Implements JTOOLS::JMappableCollection< JKey_t, JValue_t >.

Definition at line 36 of file JGarbageCollection.hh.

37  {}
template<class JKey_t, class JValue_t>
virtual const mapped_type& JTOOLS::JGarbageCollection< JKey_t, JValue_t >::get ( typename JLANG::JClass< key_type >::argument_type  key) const
inlineoverridevirtual

Get mapped value.

Parameters
keykey
Returns
value

Implements JTOOLS::JMappableCollection< JKey_t, JValue_t >.

Definition at line 46 of file JGarbageCollection.hh.

47  {
48  return value;
49  }
template<class JKey_t, class JValue_t>
virtual mapped_type& JTOOLS::JGarbageCollection< JKey_t, JValue_t >::get ( typename JLANG::JClass< key_type >::argument_type  key)
inlineoverridevirtual

Get mapped value.

Parameters
keykey
Returns
value

Implements JTOOLS::JMappableCollection< JKey_t, JValue_t >.

Definition at line 58 of file JGarbageCollection.hh.

59  {
60  return value;
61  }
template<class JKey_t, class JValue_t>
const mapped_type& JTOOLS::JMappableCollection< JKey_t, JValue_t >::operator[] ( typename JClass< key_type >::argument_type  key) const
inlineinherited

Get mapped value.

Parameters
keykey
Returns
value

Definition at line 73 of file JMappableCollection.hh.

74  {
75  return get(key);
76  }
template<class JKey_t, class JValue_t>
mapped_type& JTOOLS::JMappableCollection< JKey_t, JValue_t >::operator[] ( typename JClass< key_type >::argument_type  key)
inlineinherited

Get mapped value.

Parameters
keykey
Returns
value

Definition at line 85 of file JMappableCollection.hh.

86  {
87  return get(key);
88  }
template<class JKey_t, class JValue_t>
void JTOOLS::JMappableCollection< JKey_t, JValue_t >::put ( typename JClass< key_type >::argument_type  key,
typename JClass< mapped_type >::argument_type  value 
)
inlineinherited

Put pair-wise element (key,value) into collection.

Parameters
keykey
valuevalue

Definition at line 97 of file JMappableCollection.hh.

99  {
100  get(key) = value;
101  }

Member Data Documentation

template<class JKey_t, class JValue_t>
mapped_type JTOOLS::JGarbageCollection< JKey_t, JValue_t >::value
private

Definition at line 64 of file JGarbageCollection.hh.


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