WSF
WsfQuantumMatrix Class Reference

#include <WsfQuantumMatrix.hpp>

Inheritance diagram for WsfQuantumMatrix:

Public Member Functions

 WsfQuantumMatrix ()=default
 WsfQuantumMatrix (const WsfQuantumMatrix &aSrc)
WsfQuantumMatrixoperator= (const WsfQuantumMatrix &)
virtual ~WsfQuantumMatrix ()
std::vector< WsfAssetPerception * > & Assets ()
std::vector< WsfQuantumTask * > & Tasks ()
std::vector< std::vector< double > > & Values ()
double Value (size_t taskIndex, size_t assetIndex)
std::vector< std::vector< double > > & Profit ()
double Profit (size_t taskIndex, size_t assetIndex)
void ClearAssets ()
void SetAssets (std::vector< WsfAssetPerception * > &aAssets)
void SetTasks (std::vector< WsfQuantumTask * > &aTasks)
virtual void UpdateEvaluations (double aSimTime, WsfQuantumEvaluator &aEvaluator, std::vector< WsfLocalTrack * > &aPerception)
void ClearTasks ()
void EraseTask (size_t taskIndex)
void RemoveTask (size_t taskIndex)
void EraseAsset (size_t assetIndex)
void RemoveAsset (size_t assetIndex)

Static Public Member Functions

static void SetRow (std::vector< std::vector< double > > &m, size_t aRow, double aValue)
static void RemoveRow (std::vector< std::vector< double > > &m, size_t aRow)
static void SetColumn (std::vector< std::vector< double > > &m, size_t aCol, double aValue)
static void RemoveColumn (std::vector< std::vector< double > > &m, size_t aCol)

Protected Attributes

std::vector< WsfAssetPerception * > mAssets
std::vector< WsfQuantumTask * > mTasks
std::vector< std::vector< double > > mValues
std::vector< std::vector< double > > mProfits

Constructor & Destructor Documentation

◆ WsfQuantumMatrix() [1/2]

◆ WsfQuantumMatrix() [2/2]

WsfQuantumMatrix::WsfQuantumMatrix ( const WsfQuantumMatrix & aSrc)

◆ ~WsfQuantumMatrix()

WsfQuantumMatrix::~WsfQuantumMatrix ( )
virtual

References mAssets.

Member Function Documentation

◆ Assets()

◆ ClearAssets()

void WsfQuantumMatrix::ClearAssets ( )

◆ ClearTasks()

void WsfQuantumMatrix::ClearTasks ( )

References mTasks.

Referenced by SetTasks().

◆ EraseAsset()

void WsfQuantumMatrix::EraseAsset ( size_t assetIndex)

◆ EraseTask()

void WsfQuantumMatrix::EraseTask ( size_t taskIndex)

References mTasks, and RemoveTask().

◆ operator=()

WsfQuantumMatrix & WsfQuantumMatrix::operator= ( const WsfQuantumMatrix & aSrc)

◆ Profit() [1/2]

std::vector< std::vector< double > > & WsfQuantumMatrix::Profit ( )
inline

◆ Profit() [2/2]

double WsfQuantumMatrix::Profit ( size_t taskIndex,
size_t assetIndex )
inline

References mProfits.

◆ RemoveAsset()

void WsfQuantumMatrix::RemoveAsset ( size_t assetIndex)

References mAssets, mProfits, mValues, and RemoveColumn().

Referenced by EraseAsset().

◆ RemoveColumn()

void WsfQuantumMatrix::RemoveColumn ( std::vector< std::vector< double > > & m,
size_t aCol )
static

◆ RemoveRow()

void WsfQuantumMatrix::RemoveRow ( std::vector< std::vector< double > > & m,
size_t aRow )
static

◆ RemoveTask()

void WsfQuantumMatrix::RemoveTask ( size_t taskIndex)

◆ SetAssets()

void WsfQuantumMatrix::SetAssets ( std::vector< WsfAssetPerception * > & aAssets)

◆ SetColumn()

void WsfQuantumMatrix::SetColumn ( std::vector< std::vector< double > > & m,
size_t aCol,
double aValue )
static

◆ SetRow()

void WsfQuantumMatrix::SetRow ( std::vector< std::vector< double > > & m,
size_t aRow,
double aValue )
static

◆ SetTasks()

void WsfQuantumMatrix::SetTasks ( std::vector< WsfQuantumTask * > & aTasks)

◆ Tasks()

◆ UpdateEvaluations()

void WsfQuantumMatrix::UpdateEvaluations ( double aSimTime,
WsfQuantumEvaluator & aEvaluator,
std::vector< WsfLocalTrack * > & aPerception )
virtual

◆ Value()

double WsfQuantumMatrix::Value ( size_t taskIndex,
size_t assetIndex )
inline

References mValues.

Referenced by WsfMilEventPipe::QuantumTaskerUpdate().

◆ Values()

std::vector< std::vector< double > > & WsfQuantumMatrix::Values ( )
inline

Member Data Documentation

◆ mAssets

◆ mProfits

std::vector<std::vector<double> > WsfQuantumMatrix::mProfits
protected

◆ mTasks

◆ mValues

std::vector<std::vector<double> > WsfQuantumMatrix::mValues
protected

The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved