Cloudy
Spectral Synthesis Code for Astrophysics
Loading...
Searching...
No Matches
TransitionListImpl Class Reference

#include <transition.h>

Collaboration diagram for TransitionListImpl:

Public Types

typedef TransitionProxy::iterator iterator
typedef TransitionConstProxy::iterator const_iterator
typedef TransitionProxy reference

Public Member Functions

 TransitionListImpl (const string &chLabel, qList *states)
 TransitionListImpl (const string &chLabel, qList *states, size_t size)
void resize (size_t newsize)
void reserve (size_t newsize)
reference operator[] (size_t i)
size_t size (void) const
void pop_back (void)
iterator begin (void)
const_iterator begin (void) const
iterator end (void)
const_iterator end (void) const
void push_back (const TransitionProxy &tr)
const TransitionProxy back (void)
realnum width () const

Public Attributes

string chLabel
qListstates
EmissionList Emis
vector< int > ipEmis

Private Member Functions

 TransitionListImpl (const TransitionListImpl &)
TransitionListImploperator= (const TransitionListImpl &)

Private Attributes

vector< int > ipHi
vector< int > ipLo
vector< long > ipCont
CollisionList Coll
vector< realnumEnergyWN
vector< realnumWLangVac
vector< string > chComment

Friends

class TransitionProxy
class TransitionConstProxy

Member Typedef Documentation

◆ const_iterator

◆ iterator

◆ reference

Constructor & Destructor Documentation

◆ TransitionListImpl() [1/3]

TransitionListImpl::TransitionListImpl ( const TransitionListImpl & )
private

References TransitionListImpl().

Referenced by operator=(), and TransitionListImpl().

Here is the call graph for this function:

◆ TransitionListImpl() [2/3]

TransitionListImpl::TransitionListImpl ( const string & chLabel,
qList * states )
inlineexplicit

References chLabel, Emis, and states.

◆ TransitionListImpl() [3/3]

TransitionListImpl::TransitionListImpl ( const string & chLabel,
qList * states,
size_t size )
inlineexplicit

References chLabel, Emis, resize(), size(), and states.

Here is the call graph for this function:

Member Function Documentation

◆ back()

const TransitionProxy TransitionListImpl::back ( void )
inline

References end(), and TransitionProxy.

Here is the call graph for this function:

◆ begin() [1/2]

iterator TransitionListImpl::begin ( void )
inline

◆ begin() [2/2]

const_iterator TransitionListImpl::begin ( void ) const
inline

◆ end() [1/2]

iterator TransitionListImpl::end ( void )
inline

References size().

Referenced by back().

Here is the call graph for this function:

◆ end() [2/2]

const_iterator TransitionListImpl::end ( void ) const
inline

References size().

Here is the call graph for this function:

◆ operator=()

TransitionListImpl & TransitionListImpl::operator= ( const TransitionListImpl & )
private

References TransitionListImpl().

Here is the call graph for this function:

◆ operator[]()

reference TransitionListImpl::operator[] ( size_t i)
inline

References TransitionProxy.

Here is the call graph for this function:

◆ pop_back()

void TransitionListImpl::pop_back ( void )
inline

References resize(), and size().

Here is the call graph for this function:

◆ push_back()

void TransitionListImpl::push_back ( const TransitionProxy & tr)
inline

References resize(), size(), and TransitionProxy.

Here is the call graph for this function:

◆ reserve()

void TransitionListImpl::reserve ( size_t newsize)
inline

References Coll, EnergyWN, ipCont, ipEmis, ipHi, ipLo, and WLangVac.

◆ resize()

void TransitionListImpl::resize ( size_t newsize)
inline

◆ size()

size_t TransitionListImpl::size ( void ) const
inline

References ipCont.

Referenced by end(), end(), pop_back(), push_back(), and TransitionListImpl().

◆ width()

realnum TransitionListImpl::width ( ) const
inline

References states.

◆ TransitionConstProxy

friend class TransitionConstProxy
friend

References TransitionConstProxy.

Referenced by TransitionConstProxy.

◆ TransitionProxy

friend class TransitionProxy
friend

References TransitionProxy.

Referenced by back(), operator[](), push_back(), and TransitionProxy.

Member Data Documentation

◆ chComment

vector<string> TransitionListImpl::chComment
private

Referenced by resize().

◆ chLabel

string TransitionListImpl::chLabel

◆ Coll

CollisionList TransitionListImpl::Coll
private

◆ Emis

EmissionList TransitionListImpl::Emis

◆ EnergyWN

vector<realnum> TransitionListImpl::EnergyWN
private

◆ ipCont

vector<long> TransitionListImpl::ipCont
private

◆ ipEmis

vector<int> TransitionListImpl::ipEmis

◆ ipHi

vector<int> TransitionListImpl::ipHi
private

◆ ipLo

vector<int> TransitionListImpl::ipLo
private

◆ states

qList* TransitionListImpl::states

◆ WLangVac

vector<realnum> TransitionListImpl::WLangVac
private

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