philsupertramp/game-math
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
Number Class Reference

#include <Operand.h>

Inheritance diagram for Number:
Operand MathNode

Public Member Functions

 Number (const std::string &val)
 
double Evaluate () const override
 
- Public Member Functions inherited from Operand
 Operand (const std::string &name)
 
- Public Member Functions inherited from MathNode
 MathNode (const std::string &val)
 
 MathNode (const MathNode &other)
 
virtual double Evaluate () const =0
 
std::string GetString () const
 
bool operator== (MathNode *rhs)
 

Private Attributes

double numericValue
 real numerical value More...
 

Additional Inherited Members

- Public Attributes inherited from MathNode
bool isNegative = false
 helper to determine whether a node is negated or not More...
 
bool hasParentheses = false
 helper to determine if node is within parentheses More...
 
MathNodeType type
 node type representation More...
 
NodeConnectionType connectionType = NodeConnectionType::ConnectionType_Dual
 type of connection allowed for this node More...
 
std::shared_ptr< MathNodeleft = nullptr
 next node on left side More...
 
std::shared_ptr< MathNoderight = nullptr
 next node on right side More...
 
char * value {}
 char representation of value More...
 
- Protected Attributes inherited from MathNode
size_t valSize = 0
 helper to store size of value More...
 

Detailed Description

Representation of numerical value

Constructor & Destructor Documentation

◆ Number()

Number::Number ( const std::string &  val)
inlineexplicit

default constructor

Parameters
val

Member Function Documentation

◆ Evaluate()

double Number::Evaluate ( ) const
inlineoverridevirtual

returns real value

Returns
if isNegative -numericValue else numericValue

Implements MathNode.

Member Data Documentation

◆ numericValue

double Number::numericValue
private

real numerical value


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