freg  0.3
Free-Roaming Elementary Game
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | Private Attributes | List of all members
CraftList Class Referencefinal

This class represents craft recipe. More...

#include <CraftManager.h>

Public Member Functions

 CraftList (int materials_number)
 
 ~CraftList ()
 
CraftListoperator= (const CraftList &)=delete
 
void Sort ()
 
void LoadItems (const QJsonArray &)
 
int size () const
 
void clear ()
 
int GetMaterialsNumber () const
 
CraftItemat (int item_position) const
 
void operator<< (CraftItem *)
 
bool operator== (const CraftList &) const
 

Private Attributes

const int materialsNumber
 
QList< CraftItem * > items
 

Detailed Description

This class represents craft recipe.

It stores recipe like this: (QList::size()-products_number) materials (sorted) (products_number) products. Comparison (==) of CraftLists is done by materials.

Definition at line 43 of file CraftManager.h.

Constructor & Destructor Documentation

CraftList::CraftList ( int  materials_number)
explicit

Definition at line 36 of file CraftManager.cpp.

CraftList::~CraftList ( )

Definition at line 41 of file CraftManager.cpp.

Member Function Documentation

CraftItem * CraftList::at ( int  item_position) const

Definition at line 73 of file CraftManager.cpp.

void CraftList::clear ( )

Definition at line 75 of file CraftManager.cpp.

int CraftList::GetMaterialsNumber ( ) const

Definition at line 71 of file CraftManager.cpp.

void CraftList::LoadItems ( const QJsonArray &  array)

Definition at line 61 of file CraftManager.cpp.

void CraftList::operator<< ( CraftItem new_item)

Definition at line 43 of file CraftManager.cpp.

CraftList& CraftList::operator= ( const CraftList )
delete
bool CraftList::operator== ( const CraftList compared) const

Definition at line 47 of file CraftManager.cpp.

int CraftList::size ( ) const

Definition at line 72 of file CraftManager.cpp.

void CraftList::Sort ( )

Definition at line 70 of file CraftManager.cpp.

Member Data Documentation

QList<CraftItem *> CraftList::items
private

Definition at line 62 of file CraftManager.h.

const int CraftList::materialsNumber
private

Definition at line 61 of file CraftManager.h.


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