cloudy  trunk
transition.h
Go to the documentation of this file.
1 /* This file is part of Cloudy and is copyright (C)1978-2013 by Gary J. Ferland and
2  * others. For conditions of distribution and use see copyright notice in license.txt */
3 
4 #ifndef TRANSITION_H_
5 #define TRANSITION_H_
6 
7 #include "count_ptr.h"
8 #include "emission.h"
9 #include "collision.h"
10 #include "proxy_iterator.h"
11 #include "quantumstate.h"
12 
16 /* create a dummy emission structure. Non-radiative transitions will point to this */
18 
19 // Proxy class provides 'object' access to struct-of-vectors
20 class TransitionList;
21 class TransitionListImpl;
24 {
25 public:
29 private:
32  int m_index;
33 public:
34  //TransitionProxy()
35  //{
36  // Junk();
37  //}
38 
39  explicit TransitionProxy(): m_list(0), m_index(-1) {}
40  explicit TransitionProxy(TransitionListImpl *list, int index) :
41  m_list(list), m_index(index) {}
42  void copy(const TransitionProxy& other) const;
43  qList::iterator Lo() const;
44  qList::iterator Hi() const;
45  void setLo(int ipLo) const;
46  void setHi(int ipHi) const;
47  void AddLine2Stack() const;
49  int &ipEmis() const;
50  bool associated() const
51  {
52  return m_list != NULL && m_index >= 0;
53  }
54  bool hasEmis() const
55  {
56  return ipEmis() != -1;
57  }
58  void resetEmis() const
59  {
60  Emis().ipTran() = m_index;
61  }
62  bool systemIs(const TransitionList *query) const;
63  void check() const
64  {
65  ASSERT(!hasEmis() || Emis().ipTran() == m_index);
66  }
67  CollisionProxy Coll() const;
68 
70  realnum &WLAng() const;
71 
73  realnum EnergyK() const
74  {
75  return (realnum)T1CM*EnergyWN();
76  }
79  {
80  return (realnum)ERG1CM*EnergyWN();
81  }
83  double EnergyRyd() const
84  {
85  return WAVNRYD*EnergyWN();
86  }
87 
88 
90  realnum &EnergyWN() const;
91 
96  long &ipCont() const;
97 
98 
102  void Junk( void ) const ;
103 
107  void Zero( void ) const ;
108 
110  void outline( double nonScatteredFraction, bool lgDoChecks ) const ;
111 
112 
115  void outline_resonance( ) const ;
116  int &ipLo() const;
117  int &ipHi() const;
119  void AddHiState() const;
120  void AddLoState() const;
121 };
123 {
124 public:
128 private:
131  int m_index;
132 public:
133  //TransitionProxy()
134  //{
135  // Junk();
136  //}
137 
138  explicit TransitionConstProxy(): m_list(0), m_index(-1) {}
139  explicit TransitionConstProxy(const TransitionListImpl *list, int index) :
140  m_list(list), m_index(index) {}
141  void copy(const TransitionConstProxy& other) const;
142  qList::iterator Lo() const;
143  qList::iterator Hi() const;
144  void AddLine2Stack() const;
145  EmissionList::reference Emis() const;
146  int ipEmis() const;
147  bool associated() const
148  {
149  return m_list != NULL && m_index >= 0;
150  }
151  bool hasEmis() const
152  {
153  return ipEmis() != -1;
154  }
155  void check() const
156  {
157  ASSERT(!hasEmis() || Emis().ipTran() == m_index);
158  }
159  CollisionProxy Coll() const;
160 
162  realnum WLAng() const;
163 
165  realnum EnergyK() const
166  {
167  return (realnum)T1CM*EnergyWN();
168  }
171  {
172  return (realnum)ERG1CM*EnergyWN();
173  }
175  double EnergyRyd() const
176  {
177  return WAVNRYD*EnergyWN();
178  }
179 
180 
182  realnum EnergyWN() const;
183 
188  long ipCont() const;
189 
191  void outline( double nonScatteredFraction, bool lgDoChecks ) const ;
192 
195  void outline_resonance( ) const ;
196  int ipLo() const;
197  int ipHi() const;
198 };
199 
200 
201 // Structure-of-vectors for transition data
203 {
204  vector<int> ipHi, ipLo;
205  vector<long> ipCont;
207  vector<realnum> EnergyWN, WLAng;
208  // DO NOT IMPLEMENT
211 public:
212  friend class TransitionProxy;
213  friend class TransitionConstProxy;
214  string chLabel;
215  qList *states; // List of individual states
217  vector<int> ipEmis;
219  const string &chLabel,
221  {}
223  const string &chLabel,
224  qList *states,
225  size_t size) : chLabel(chLabel), states(states), Emis(this)
226  {
227  resize(size);
228  }
229  void resize(size_t newsize);
230  void reserve(size_t newsize);
235  {
236  return TransitionProxy(this,i);
237  }
238  size_t size(void) const
239  {
240  return ipCont.size();
241  }
242  void pop_back(void)
243  {
244  resize(size()-1);
245  }
247  {
248  return iterator(this,0);
249  }
250  const_iterator begin(void) const
251  {
252  return const_iterator(this,0);
253  }
254  iterator end(void)
255  {
256  return iterator(this,size());
257  }
258  const_iterator end(void) const
259  {
260  return const_iterator(this,size());
261  }
262  void push_back(const TransitionProxy &tr)
263  {
264  int newsize=size()+1;
265  resize(newsize);
266  (*this)[newsize-1].copy(tr);
267  }
268  const TransitionProxy back(void)
269  {
270  return *(end()-1);
271  }
272 };
273 
275 {
276  // Internal vectors all need to be sized consistently (see three
277  // functions below)
279 public:
282  explicit TransitionList(const string &chLabel, qList *states, size_t size=0)
284  {}
285  void resize(size_t newsize)
286  {
287  p_impl->resize(newsize);
288  }
289  void reserve(size_t newsize)
290  {
291  p_impl->reserve(newsize);
292  }
294  {
295  return (*p_impl)[i];
296  }
297  size_t size(void) const
298  {
299  return p_impl->size();
300  }
301  void pop_back(void)
302  {
303  p_impl->pop_back();
304  }
306  {
307  return p_impl->begin();
308  }
309  iterator end(void)
310  {
311  return p_impl->end();
312  }
313  void push_back(const TransitionProxy &tr)
314  {
315  p_impl->push_back(tr);
316  }
317  const TransitionProxy back(void)
318  {
319  return p_impl->back();
320  }
321  string &chLabel()
322  {
323  return p_impl->chLabel;
324  }
326  {
327  return p_impl->states;
328  }
330  {
331  return p_impl->Emis;
332  }
333  vector<int> &ipEmis()
334  {
335  return p_impl->ipEmis;
336  }
337  bool isSame (const TransitionListImpl *other) const
338  {
339  return p_impl.get_ptr() == other;
340  }
341 };
342 
343 inline bool TransitionProxy::systemIs(const TransitionList *query) const
344 {
345  return query->isSame(m_list);
346 }
347 
348 // Must include all internal vector elements in these three functions
349 inline void TransitionListImpl::resize(size_t newsize)
350 {
351  ipLo.resize(newsize);
352  ipHi.resize(newsize);
353  ipCont.resize(newsize);
354  Coll.resize(newsize);
355  EnergyWN.resize(newsize);
356  WLAng.resize(newsize);
357  ipEmis.resize(newsize,-1);
358 }
359 inline void TransitionListImpl::reserve(size_t newsize)
360 {
361  ipLo.reserve(newsize);
362  ipHi.reserve(newsize);
363  ipCont.reserve(newsize);
364  Coll.reserve(newsize);
365  EnergyWN.reserve(newsize);
366  WLAng.reserve(newsize);
367  ipEmis.reserve(newsize);
368 }
369 inline void TransitionProxy::copy(const TransitionProxy& other) const
370 {
371  m_list->ipLo[m_index] = other.m_list->ipLo[other.m_index];
372  m_list->ipHi[m_index] = other.m_list->ipHi[other.m_index];
373  m_list->ipCont[m_index] = other.m_list->ipCont[other.m_index];
374  m_list->Coll[m_index].copy(other.m_list->Coll[other.m_index]);
375  m_list->EnergyWN[m_index] = other.m_list->EnergyWN[other.m_index];
376  m_list->WLAng[m_index] = other.m_list->WLAng[other.m_index];
377  if (other.m_list->ipEmis[other.m_index] == -1)
378  {
379  m_list->ipEmis[m_index] = -1;
380  }
381  else
382  {
383  ASSERT (m_list->ipEmis[m_index] == -1);
384  AddLine2Stack();
385  m_list->Emis[m_list->ipEmis[m_index]].copy(
386  other.m_list->Emis[other.m_list->ipEmis[other.m_index]]);
387  }
388 }
389 // End of region needing consistency with TransitionListImpl class
390 
391 // Handle accessors need to see the structure of the TransitionList
393 {
394  return m_list->states->begin()+m_list->ipLo[m_index];
395 }
397 {
398  return m_list->states->begin()+m_list->ipHi[m_index];
399 }
400 inline void TransitionProxy::setLo(int ipLo) const
401 {
402  m_list->ipLo[m_index] = ipLo;
403 }
404 inline void TransitionProxy::setHi(int ipHi) const
405 {
406  m_list->ipHi[m_index] = ipHi;
407 }
409 {
410  int ipEmis = m_list->ipEmis[m_index];
411  if (ipEmis == -1)
412  return DummyEmis;
413  else
414  return m_list->Emis[ipEmis];
415 }
416 inline int& TransitionProxy::ipEmis() const
417 {
418  return m_list->ipEmis[m_index];
419 }
421 {
422  return m_list->ipEmis[m_index];
423 }
425 {
426  return m_list->Coll[m_index];
427 }
430 {
431  return m_list->WLAng[m_index];
432 }
434 {
435  return m_list->WLAng[m_index];
436 }
439 {
440  return m_list->EnergyWN[m_index];
441 }
443 {
444  return m_list->EnergyWN[m_index];
445 }
450 inline long &TransitionProxy::ipCont() const
451 {
452  return m_list->ipCont[m_index];
453 }
454 inline long TransitionConstProxy::ipCont() const
455 {
456  return m_list->ipCont[m_index];
457 }
458 inline int &TransitionProxy::ipLo() const
459 {
460  return m_list->ipLo[m_index];
461 }
462 inline int TransitionConstProxy::ipLo() const
463 {
464  return m_list->ipLo[m_index];
465 }
466 inline int &TransitionProxy::ipHi() const
467 {
468  return m_list->ipHi[m_index];
469 }
470 inline int TransitionConstProxy::ipHi() const
471 {
472  return m_list->ipHi[m_index];
473 }
474 
476 {
478  t.check();
479  return t;
480 }
482 {
484  t.check();
485  return t;
486 }
487 
500 void PutLine(const TransitionProxy &t, const char *chComment);
501 
507 void PutLine(const TransitionProxy &t, const char *chComment, const char *chLabel);
508 
512 double TexcLine(const TransitionProxy &t);
513 
517 void DumpLine(const TransitionProxy &t);
518 
522 double emit_frac(const TransitionProxy &t);
523 
527 void chIonLbl(char*, const TransitionProxy &t);
528 void chIonLbl(char *chIonLbl_v, const long& nelem, const long& IonStg);
529 
534 char* chLineLbl(const TransitionProxy &t);
535 
540 void PutCS(double cs,
541  const TransitionProxy & t);
542 
548 void GenerateTransitionConfiguration( const TransitionProxy &t, char *chComment );
549 
553 double OccupationNumberLine(const TransitionProxy &t);
554 
558 void PutExtra(double Extra);
559 
564 void LineConvRate2CS( const TransitionProxy & t , realnum rate );
565 
570 inline bool lgTauGood( const TransitionProxy& t )
571 {
572  // first iteration only use inward optical depths so scale good
573  return ( iteration == 1 ||
574  // maser - optical depths also ok (but bizarre)
575  t.Emis().TauIn() <= 0. ||
576  // TauIn < TauTot means outward optical depth is positive, so OK
577  t.Emis().TauIn() < t.Emis().TauTot() );
578 }
579 
583 void MakeCS(const TransitionProxy & t );
584 
585 #endif // _TRANSITION_H_
TransitionListImpl::ipLo
vector< int > ipLo
Definition: transition.h:204
TransitionProxy::EnergyErg
realnum EnergyErg() const
Definition: transition.h:78
MakeCS
void MakeCS(const TransitionProxy &t)
Definition: transition.cpp:613
TexcLine
double TexcLine(const TransitionProxy &t)
Definition: transition.cpp:169
TransitionProxy::copy
void copy(const TransitionProxy &other) const
Definition: transition.h:369
TransitionProxy::check
void check() const
Definition: transition.h:63
TransitionProxy::resetEmis
void resetEmis() const
Definition: transition.h:58
TransitionListImpl::chLabel
string chLabel
Definition: transition.h:214
lgTauGood
bool lgTauGood(const TransitionProxy &t)
Definition: transition.h:570
TransitionListImpl::end
const_iterator end(void) const
Definition: transition.h:258
count_ptr< TransitionListImpl >
TransitionListImpl::end
iterator end(void)
Definition: transition.h:254
CollisionList::resize
void resize(size_t i)
Definition: collision.h:150
TransitionListImpl::Emis
EmissionList Emis
Definition: transition.h:216
TransitionConstProxy::EnergyK
realnum EnergyK() const
Definition: transition.h:165
TransitionList::chLabel
string & chLabel()
Definition: transition.h:321
TransitionConstProxy
Definition: transition.h:122
TransitionList::p_impl
count_ptr< TransitionListImpl > p_impl
Definition: transition.h:278
TransitionConstProxy::copy
void copy(const TransitionConstProxy &other) const
CollisionList
Definition: collision.h:125
TransitionListImpl::reserve
void reserve(size_t newsize)
Definition: transition.h:359
TransitionList::ipEmis
vector< int > & ipEmis()
Definition: transition.h:333
realnum
float realnum
Definition: cddefines.h:103
TransitionProxy::systemIs
bool systemIs(const TransitionList *query) const
Definition: transition.h:343
TransitionProxy::WLAng
realnum & WLAng() const
Definition: transition.h:429
TransitionProxy::AddHiState
void AddHiState() const
Definition: transition.cpp:687
TransitionList::size
size_t size(void) const
Definition: transition.h:297
TransitionProxy::associated
bool associated() const
Definition: transition.h:50
TransitionConstProxy::WLAng
realnum WLAng() const
Definition: transition.h:433
TransitionProxy::ipLo
int & ipLo() const
Definition: transition.h:458
TransitionList::resize
void resize(size_t newsize)
Definition: transition.h:285
TransitionProxy::setLo
void setLo(int ipLo) const
Definition: transition.h:400
TransitionList::begin
iterator begin(void)
Definition: transition.h:305
TransitionListImpl::TransitionListImpl
TransitionListImpl(const string &chLabel, qList *states)
Definition: transition.h:218
EmissionConstProxy::Tran
TransitionConstProxy Tran() const
Definition: transition.h:481
EmissionConstProxy::ipTran
int ipTran() const
Definition: emission.h:498
ProxyIterator
Definition: proxy_iterator.h:58
T1CM
const UNUSED double T1CM
Definition: physconst.h:167
emission.h
EmissionList::m_tlist
TransitionListImpl * m_tlist
Definition: emission.h:289
TransitionProxy::ipCont
long & ipCont() const
Definition: transition.h:450
EmissionList
Definition: emission.h:287
ASSERT
#define ASSERT(exp)
Definition: cddefines.h:578
TransitionConstProxy::Hi
qList::iterator Hi() const
GenerateTransitionConfiguration
void GenerateTransitionConfiguration(const TransitionProxy &t, char *chComment)
Definition: transition.cpp:330
TransitionProxy::TransitionProxy
TransitionProxy()
Definition: transition.h:39
TransitionListImpl::TransitionListImpl
TransitionListImpl(const TransitionListImpl &)
TransitionListImpl::EnergyWN
vector< realnum > EnergyWN
Definition: transition.h:207
TransitionProxy::Coll
CollisionProxy Coll() const
Definition: transition.h:424
TransitionConstProxy::ipLo
int ipLo() const
Definition: transition.h:462
TransitionList::push_back
void push_back(const TransitionProxy &tr)
Definition: transition.h:313
EmissionProxy::TauIn
realnum & TauIn() const
Definition: emission.h:423
TransitionProxy
Definition: transition.h:23
TransitionListImpl::states
qList * states
Definition: transition.h:215
TransitionConstProxy::check
void check() const
Definition: transition.h:155
TransitionConstProxy::list_type
const typedef TransitionListImpl list_type
Definition: transition.h:125
TransitionListImpl::ipCont
vector< long > ipCont
Definition: transition.h:205
PutCS
void PutCS(double cs, const TransitionProxy &t)
Definition: transition.cpp:317
LineConvRate2CS
void LineConvRate2CS(const TransitionProxy &t, realnum rate)
Definition: transition.cpp:521
EmissionProxy::m_list
EmissionList * m_list
Definition: emission.h:22
TransitionProxy::EnergyRyd
double EnergyRyd() const
Definition: transition.h:83
TransitionList::end
iterator end(void)
Definition: transition.h:309
TransitionProxy::Emis
EmissionList::reference Emis() const
Definition: transition.h:408
TransitionListImpl
Definition: transition.h:202
TransitionListImpl::TransitionProxy
friend class TransitionProxy
Definition: transition.h:212
TransitionList::TransitionList
TransitionList(const string &chLabel, qList *states, size_t size=0)
Definition: transition.h:282
TransitionListImpl::size
size_t size(void) const
Definition: transition.h:238
DummyEmis
EmissionProxy DummyEmis
Definition: taulines.cpp:61
TransitionProxy::Lo
qList::iterator Lo() const
Definition: transition.h:392
TransitionListImpl::begin
const_iterator begin(void) const
Definition: transition.h:250
TransitionList::pop_back
void pop_back(void)
Definition: transition.h:301
TransitionProxy::list_type
TransitionListImpl list_type
Definition: transition.h:26
TransitionConstProxy::EnergyRyd
double EnergyRyd() const
Definition: transition.h:175
TransitionConstProxy::hasEmis
bool hasEmis() const
Definition: transition.h:151
TransitionList::iterator
TransitionProxy::iterator iterator
Definition: transition.h:280
qList
Definition: quantumstate.h:40
WAVNRYD
const UNUSED double WAVNRYD
Definition: physconst.h:173
TransitionList::states
qList *& states()
Definition: transition.h:325
TransitionList::operator[]
TransitionProxy operator[](size_t i)
Definition: transition.h:293
EmissionProxy::ipTran
int & ipTran() const
Definition: emission.h:493
TransitionConstProxy::const_iterator
ProxyIterator< TransitionConstProxy, TransitionConstProxy > const_iterator
Definition: transition.h:127
TransitionProxy::Hi
qList::iterator Hi() const
Definition: transition.h:396
TransitionListImpl::ipEmis
vector< int > ipEmis
Definition: transition.h:217
TransitionConstProxy::Coll
CollisionProxy Coll() const
TransitionListImpl::begin
iterator begin(void)
Definition: transition.h:246
EmissionProxy
Definition: emission.h:14
TransitionConstProxy::outline_resonance
void outline_resonance() const
TransitionListImpl::operator=
TransitionListImpl & operator=(const TransitionListImpl &)
TransitionListImpl::push_back
void push_back(const TransitionProxy &tr)
Definition: transition.h:262
OccupationNumberLine
double OccupationNumberLine(const TransitionProxy &t)
Definition: transition.cpp:142
TransitionListImpl::iterator
TransitionProxy::iterator iterator
Definition: transition.h:231
TransitionProxy::hasEmis
bool hasEmis() const
Definition: transition.h:54
PutExtra
void PutExtra(double Extra)
Definition: transition.cpp:468
TransitionConstProxy::m_list
const list_type * m_list
Definition: transition.h:130
CollisionProxy
Definition: collision.h:79
emit_frac
double emit_frac(const TransitionProxy &t)
Definition: transition.cpp:84
TransitionProxy::Junk
void Junk(void) const
Definition: transition.cpp:477
TransitionListImpl::operator[]
reference operator[](size_t i)
Definition: transition.h:234
TransitionConstProxy::associated
bool associated() const
Definition: transition.h:147
TransitionProxy::outline
void outline(double nonScatteredFraction, bool lgDoChecks) const
Definition: transition.cpp:44
TransitionList::const_iterator
TransitionConstProxy::iterator const_iterator
Definition: transition.h:281
TransitionList::isSame
bool isSame(const TransitionListImpl *other) const
Definition: transition.h:337
TransitionListImpl::resize
void resize(size_t newsize)
Definition: transition.h:349
TransitionConstProxy::outline
void outline(double nonScatteredFraction, bool lgDoChecks) const
TransitionConstProxy::EnergyWN
realnum EnergyWN() const
Definition: transition.h:442
iteration
long int iteration
Definition: cddefines.cpp:16
CollisionList::reserve
void reserve(size_t i)
Definition: collision.h:157
TransitionProxy::setHi
void setHi(int ipHi) const
Definition: transition.h:404
TransitionListImpl::Coll
CollisionList Coll
Definition: transition.h:206
count_ptr::get_ptr
T * get_ptr() const
Definition: count_ptr.h:49
proxy_iterator.h
TransitionProxy::TransitionProxy
TransitionProxy(TransitionListImpl *list, int index)
Definition: transition.h:40
TransitionConstProxy::m_index
int m_index
Definition: transition.h:131
TransitionProxy::ipHi
int & ipHi() const
Definition: transition.h:466
TransitionProxy::AddLine2Stack
void AddLine2Stack() const
Definition: transition.cpp:664
TransitionList
Definition: transition.h:274
PutLine
void PutLine(const TransitionProxy &t, const char *chComment)
Definition: transition.cpp:457
TransitionConstProxy::EnergyErg
realnum EnergyErg() const
Definition: transition.h:170
chIonLbl
void chIonLbl(char *, const TransitionProxy &t)
Definition: transition.cpp:195
TransitionProxy::EnergyWN
realnum & EnergyWN() const
Definition: transition.h:438
TransitionProxy::iterator
ProxyIterator< TransitionProxy, TransitionConstProxy > iterator
Definition: transition.h:27
TransitionConstProxy::Emis
EmissionList::reference Emis() const
EmissionProxy::Tran
TransitionProxy Tran() const
Definition: transition.h:475
count_ptr.h
TransitionProxy::m_index
int m_index
Definition: transition.h:32
TransitionListImpl::TransitionListImpl
TransitionListImpl(const string &chLabel, qList *states, size_t size)
Definition: transition.h:222
TransitionConstProxy::TransitionConstProxy
TransitionConstProxy()
Definition: transition.h:138
TransitionProxy::EnergyK
realnum EnergyK() const
Definition: transition.h:73
ERG1CM
const UNUSED double ERG1CM
Definition: physconst.h:164
TransitionListImpl::WLAng
vector< realnum > WLAng
Definition: transition.h:207
TransitionListImpl::reference
TransitionProxy reference
Definition: transition.h:233
quantumstate.h
EmissionProxy::TauTot
realnum & TauTot() const
Definition: emission.h:433
TransitionListImpl::pop_back
void pop_back(void)
Definition: transition.h:242
TransitionConstProxy::ipEmis
int ipEmis() const
Definition: transition.h:420
TransitionConstProxy::AddLine2Stack
void AddLine2Stack() const
TransitionConstProxy::ipHi
int ipHi() const
Definition: transition.h:470
TransitionConstProxy::iterator
ProxyIterator< TransitionConstProxy, TransitionConstProxy > iterator
Definition: transition.h:126
DumpLine
void DumpLine(const TransitionProxy &t)
Definition: transition.cpp:100
TransitionList::back
const TransitionProxy back(void)
Definition: transition.h:317
TransitionListImpl::back
const TransitionProxy back(void)
Definition: transition.h:268
TransitionList::reserve
void reserve(size_t newsize)
Definition: transition.h:289
TransitionProxy::Zero
void Zero(void) const
Definition: transition.cpp:505
TransitionListImpl::const_iterator
TransitionConstProxy::iterator const_iterator
Definition: transition.h:232
TransitionConstProxy::Lo
qList::iterator Lo() const
TransitionProxy::m_list
list_type * m_list
Definition: transition.h:31
TransitionProxy::AddLoState
void AddLoState() const
Definition: transition.cpp:676
TransitionProxy::const_iterator
ProxyIterator< TransitionConstProxy, TransitionConstProxy > const_iterator
Definition: transition.h:28
TransitionConstProxy::TransitionConstProxy
TransitionConstProxy(const TransitionListImpl *list, int index)
Definition: transition.h:139
qList::begin
iterator begin()
Definition: quantumstate.h:337
TransitionListImpl::ipHi
vector< int > ipHi
Definition: transition.h:204
TransitionProxy::outline_resonance
void outline_resonance() const
Definition: transition.cpp:37
collision.h
TransitionConstProxy::ipCont
long ipCont() const
Definition: transition.h:454
TransitionProxy::ipEmis
int & ipEmis() const
Definition: transition.h:416
EmissionConstProxy::m_list
const EmissionList * m_list
Definition: emission.h:158
chLineLbl
char * chLineLbl(const TransitionProxy &t)
Definition: transition.cpp:237
TransitionList::Emis
EmissionList & Emis()
Definition: transition.h:329