Main Page   Class Hierarchy   Data Structures   File List   Data Fields  

StockMarket Class Reference

#include <stockmarket.h>

Inheritance diagram for StockMarket:

Inheritance graph
[legend]
Collaboration diagram for StockMarket:

Collaboration graph
[legend]

Public Member Functions

 StockMarket (string marketName)
 StockMarket ()
 ~StockMarket ()
int getNumberOfStockContainer () const
StockContainer * getStockContainer (int number) const
string getMarketName () const
void setMarketName (string marketName)
bool removeStock (Stock *stock)
void addStockContainer (StockContainer *stockContainer)
void addStock (const Stock &stock)
void sortStockMarket ()

Friends

int operator== (const StockMarket &x, const StockMarket &y)

Detailed Description

Represents a stockmarket.
Author:
Michael Otto

Definition at line 36 of file stockmarket.h.


Constructor & Destructor Documentation

StockMarket::StockMarket (  string    marketName ) 
 

constructor.

Parameters:
marketName name of the stockmarket

Definition at line 30 of file stockmarket.cpp.

StockMarket::StockMarket (    ) 
 

constructor.

Definition at line 38 of file stockmarket.cpp.

StockMarket::~StockMarket (    ) 
 

destructor

Definition at line 46 of file stockmarket.cpp.


Member Function Documentation

void StockMarket::addStock (  const Stock &    stock ) 
 

Adds a Stock to the end of stockmarket, after putting it into a StockContainer.

Parameters:
stock Stock to be added

Definition at line 128 of file stockmarket.cpp.

References addStockContainer().

void StockMarket::addStockContainer (  StockContainer *    stockContainer ) 
 

Adds a StockContainer to the list. sorting order: ascending

Parameters:
stockContainer StockContainer to be added

Definition at line 118 of file stockmarket.cpp.

References Subject::notify().

Referenced by addStock().

string StockMarket::getMarketName (    )  const
 

Returns market name.

Returns:
market name

Definition at line 75 of file stockmarket.cpp.

Referenced by AddNewStock::AddNewStock(), StockMarketVector::addStockMarket(), ChangePageOrder::ChangePageOrder(), StockMarketVector::changeStockMarketPosition(), EditStockMarketNames::EditStockMarketNames(), MoveStock::MoveStock(), RemoveMarket::RemoveMarket(), RemoveStock::RemoveStock(), StockMarketVector::removeStockMarket(), SummaryDialog::SummaryDialog(), and GStockCalc::update().

int StockMarket::getNumberOfStockContainer (    )  const
 

Returns the number of StockContainer.

Returns:
number of StockContainer

Definition at line 60 of file stockmarket.cpp.

Referenced by SummaryDialog::SummaryDialog(), and GStockCalc::update().

StockContainer * StockMarket::getStockContainer (  int    number )  const
 

Returns a StockContainer.

Parameters:
number number of StockContainer in vector
Returns:
StockContainer with Number number

Definition at line 68 of file stockmarket.cpp.

Referenced by SummaryDialog::SummaryDialog().

bool StockMarket::removeStock (  Stock *    stock ) 
 

Removes stock from market.

Parameters:
stock the stock to be removed
Returns:
success of removal

Definition at line 91 of file stockmarket.cpp.

References Stock::getName(), StockContainer::getStock(), and Subject::notify().

void StockMarket::setMarketName (  string    marketName ) 
 

Sets market name.

Parameters:
marketName new market name

Definition at line 82 of file stockmarket.cpp.

References Subject::notify().


Friends And Related Function Documentation

int operator== (  const StockMarket &    x,
const StockMarket &    y
)  [friend]
 

== operator (x == y)

Parameters:
x StockMarket x
y StockMarket y
Returns:
== value

Definition at line 154 of file stockmarket.cpp.


The documentation for this class was generated from the following files:
Generated on Tue May 27 21:24:05 2003 for gstockcalc by doxygen1.3-rc3