TAO_Offer_Iterator Class Reference

#include <Offer_Iterators.h>

Inheritance diagram for TAO_Offer_Iterator:

Inheritance graph
[legend]
Collaboration diagram for TAO_Offer_Iterator:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 TAO_Offer_Iterator (const TAO_Property_Filter &property_filter)
virtual ~TAO_Offer_Iterator (void)
virtual void destroy (void)
virtual void add_offer (CosTrading::OfferId offer_id, const CosTrading::Offer *offer)=0
virtual CORBA::ULong max_left (void)=0
virtual CORBA::Boolean next_n (CORBA::ULong n, CosTrading::OfferSeq_out offers)=0

Protected Member Functions

TAO_Offer_Iteratoroperator= (const TAO_Offer_Iterator &)

Protected Attributes

TAO_Property_Filter pfilter_

Constructor & Destructor Documentation

TAO_BEGIN_VERSIONED_NAMESPACE_DECL TAO_Offer_Iterator::TAO_Offer_Iterator const TAO_Property_Filter property_filter  ) 
 

Definition at line 9 of file Offer_Iterators.cpp.

00010   : pfilter_ (pfilter)
00011 {
00012 }

TAO_Offer_Iterator::~TAO_Offer_Iterator void   )  [virtual]
 

Definition at line 14 of file Offer_Iterators.cpp.

00015 {
00016 }


Member Function Documentation

virtual void TAO_Offer_Iterator::add_offer CosTrading::OfferId  offer_id,
const CosTrading::Offer offer
[pure virtual]
 

Add an offer to the collection of offers the iterator will iterate over.

Implemented in TAO_Query_Only_Offer_Iterator, and TAO_Register_Offer_Iterator< MAP_LOCK_TYPE >.

Referenced by TAO_Lookup< TRADER_LOCK_TYPE, MAP_LOCK_TYPE >::fill_receptacles().

void TAO_Offer_Iterator::destroy void   )  [virtual]
 

BEGIN SPEC The destroy operation destroys the iterator. No further operations can be invoked on an iterator after it has been destroyed. END SPEC

Definition at line 19 of file Offer_Iterators.cpp.

00020 {
00021   // Remove self from POA
00022 
00023   PortableServer::POA_var poa =
00024     this->_default_POA ();
00025 
00026   PortableServer::ObjectId_var id =
00027     poa->servant_to_id (this);
00028 
00029   poa->deactivate_object (id.in ());
00030 }

virtual CORBA::ULong TAO_Offer_Iterator::max_left void   )  [pure virtual]
 

Implemented in TAO_Query_Only_Offer_Iterator, and TAO_Register_Offer_Iterator< MAP_LOCK_TYPE >.

virtual CORBA::Boolean TAO_Offer_Iterator::next_n CORBA::ULong  n,
CosTrading::OfferSeq_out  offers
[pure virtual]
 

BEGIN SPEC The next_n operation returns a set of service offers in the output parameter "offers." The operation returns n service offers if there are at least n service offers remaining in the iterator. If there are fewer than n service offers in the iterator, then all remaining service offers are returned. The actual number of service offers returned can be determined from the length of the "offers" sequence. The next_n operation returns TRUE if there are further service offers to be extracted from the iterator. It returns FALSE if there are no further service offers to be extracted. END SPEC

Implemented in TAO_Query_Only_Offer_Iterator, and TAO_Register_Offer_Iterator< MAP_LOCK_TYPE >.

TAO_Offer_Iterator& TAO_Offer_Iterator::operator= const TAO_Offer_Iterator  )  [protected]
 


Member Data Documentation

TAO_Property_Filter TAO_Offer_Iterator::pfilter_ [protected]
 

The filter through which each returned offer must pass. Used to strip offers of undesirable properties.

Definition at line 103 of file Offer_Iterators.h.


The documentation for this class was generated from the following files:
Generated on Sun Jan 27 16:19:46 2008 for TAO_CosTrader by doxygen 1.3.6