PinAnyObservingIterator Class Reference

Inherits PinIterator.

List of all members.

Public Member Functions

 PinAnyObservingIterator ()
 ~PinAnyObservingIterator ()
 PinAnyObservingIterator (const PinAnyObservingIterator &other)
PinAnyObservingIteratoroperator= (const PinAnyObservingIterator &other)
PinAnyBasenext ()
void advance ()
PinAnyBaseget () const

Private Member Functions

 PinAnyObservingIterator (pin_flist_t *flistp, int count)

Private Attributes

void * m_vp

Friends

class PinFlist


Constructor & Destructor Documentation

PinAnyObservingIterator::PinAnyObservingIterator (  ) 

PinAnyObservingIterator::~PinAnyObservingIterator (  ) 

PinAnyObservingIterator::PinAnyObservingIterator ( const PinAnyObservingIterator other  ) 

PinAnyObservingIterator::PinAnyObservingIterator ( pin_flist_t flistp,
int  count 
) [private]


Member Function Documentation

PinAnyObservingIterator& PinAnyObservingIterator::operator= ( const PinAnyObservingIterator other  ) 

PinAnyBase * PinAnyObservingIterator::next (  ) 

void PinAnyObservingIterator::advance (  ) 

PinAnyBase * PinAnyObservingIterator::get (  )  const

NOTE:--- gdouglas 8/3/04: Corrected this routine to use braces around each case statement. It seems that if you do not do this it triggers a bug in the solaris compiler where when the exception is thrown the intermediate on stack objects are destructed (even though in this case there are not any). Thus having braces ensure the scope of the construction and aleviates the problem entirely.


Friends And Related Function Documentation

friend class PinFlist [friend]


Member Data Documentation


Copyright 2017, 2023, Oracle and/or its affiliates.