GAMS  1.4.0
gams::auctions::AuctionFactory Class Referenceabstract

Base class for an auction factory. More...

#include <AuctionFactory.h>

Inheritance diagram for gams::auctions::AuctionFactory:
gams::auctions::AuctionMaximumBidFactory gams::auctions::AuctionMinimumBidFactory gams::auctions::AuctionMinimumDistanceFactory

Public Member Functions

 AuctionFactory ()
 Constructor. More...
 
virtual ~AuctionFactory ()
 Destructor. More...
 
virtual AuctionBasecreate (const std::string &auction_prefix, const std::string &agent_prefix, madara::knowledge::KnowledgeBase *knowledge)=0
 Creates a auction. More...
 
void set_agent_prefix (const std::string &prefix)
 Sets the prefix for the current bidding agent. More...
 
void set_knowledge (madara::knowledge::KnowledgeBase *knowledge)
 Sets the knowledge base. More...
 

Protected Attributes

std::string agent_prefix_
 self prefix of the agent More...
 
madara::knowledge::KnowledgeBase * knowledge_
 knowledge base containing variables More...
 

Detailed Description

Base class for an auction factory.

Definition at line 71 of file AuctionFactory.h.

Constructor & Destructor Documentation

◆ AuctionFactory()

gams::auctions::AuctionFactory::AuctionFactory ( )

Constructor.

◆ ~AuctionFactory()

virtual gams::auctions::AuctionFactory::~AuctionFactory ( )
virtual

Destructor.

Member Function Documentation

◆ create()

virtual AuctionBase* gams::auctions::AuctionFactory::create ( const std::string &  auction_prefix,
const std::string &  agent_prefix,
madara::knowledge::KnowledgeBase *  knowledge 
)
pure virtual

Creates a auction.

Parameters
auction_prefixthe name of the auction(e.g. auction.position)
agent_prefixthe name of this bidder(e.g. agent.0)
knowledgethe knowledge base to use for syncing
Returns
the new auction

Implemented in gams::auctions::AuctionMinimumDistanceFactory, gams::auctions::AuctionMinimumBidFactory, and gams::auctions::AuctionMaximumBidFactory.

◆ set_agent_prefix()

void gams::auctions::AuctionFactory::set_agent_prefix ( const std::string &  prefix)

Sets the prefix for the current bidding agent.

Parameters
prefixthe name of the agent(e.g. agent.0)

◆ set_knowledge()

void gams::auctions::AuctionFactory::set_knowledge ( madara::knowledge::KnowledgeBase *  knowledge)

Sets the knowledge base.

Parameters
knowledgethe knowledge base to use

Member Data Documentation

◆ agent_prefix_

std::string gams::auctions::AuctionFactory::agent_prefix_
protected

self prefix of the agent

Definition at line 112 of file AuctionFactory.h.

◆ knowledge_

madara::knowledge::KnowledgeBase* gams::auctions::AuctionFactory::knowledge_
protected

knowledge base containing variables

Definition at line 115 of file AuctionFactory.h.


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