Cloudy
Spectral Synthesis Code for Astrophysics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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< realnumWLAng
 
vector< string > chComment
 

Friends

class TransitionProxy
 
class TransitionConstProxy
 

Member Typedef Documentation

Constructor & Destructor Documentation

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

References resize().

Here is the call graph for this function:

Member Function Documentation

const TransitionProxy TransitionListImpl::back ( void  )
inline

References end().

Here is the call graph for this function:

iterator TransitionListImpl::begin ( void  )
inline
const_iterator TransitionListImpl::begin ( void  ) const
inline
iterator TransitionListImpl::end ( void  )
inline

References size().

Referenced by back().

Here is the call graph for this function:

const_iterator TransitionListImpl::end ( void  ) const
inline

References size().

Here is the call graph for this function:

TransitionListImpl& TransitionListImpl::operator= ( const TransitionListImpl )
private
reference TransitionListImpl::operator[] ( size_t  i)
inline

References TransitionProxy.

void TransitionListImpl::pop_back ( void  )
inline

References resize(), and size().

Here is the call graph for this function:

void TransitionListImpl::push_back ( const TransitionProxy tr)
inline

References resize(), and size().

Here is the call graph for this function:

void TransitionListImpl::reserve ( size_t  newsize)
inline

References Coll, EnergyWN, ipCont, ipEmis, ipHi, ipLo, CollisionList::reserve(), and WLAng.

Here is the call graph for this function:

void TransitionListImpl::resize ( size_t  newsize)
inline

References chComment, Coll, EnergyWN, ipCont, ipEmis, ipHi, ipLo, CollisionList::resize(), and WLAng.

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

Here is the call graph for this function:

size_t TransitionListImpl::size ( void  ) const
inline

References ipCont.

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

realnum TransitionListImpl::width ( ) const
inline

References states, and qList::width().

Referenced by TransitionProxy::width().

Here is the call graph for this function:

Friends And Related Function Documentation

friend class TransitionConstProxy
friend
friend class TransitionProxy
friend

Referenced by operator[]().

Member Data Documentation

vector<string> TransitionListImpl::chComment
private
string TransitionListImpl::chLabel
CollisionList TransitionListImpl::Coll
private
vector<realnum> TransitionListImpl::EnergyWN
private
vector<long> TransitionListImpl::ipCont
private
vector<realnum> TransitionListImpl::WLAng
private

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