Skip to content
Snippets Groups Projects
Select Git revision
  • 299622f9a01879f8bc321da89bb0139df0111bae
  • main default protected
  • release_1_2_5
  • release_1_2_4
  • release_1_2_3
  • release_1_2_2
  • release_1_2_1
  • release_1_2_0
  • release_1_1_0
  • release_1_0_0
10 results

Variable.h

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    Variable.h 1.83 KiB
    // Variable.h: interface for the Variable class.
    //
    //////////////////////////////////////////////////////////////////////
    
    #if !defined(AFX_VARIABLE_H__04D26E63_7F48_4183_A917_EF05AB3C9CCD__INCLUDED_)
    #define AFX_VARIABLE_H__04D26E63_7F48_4183_A917_EF05AB3C9CCD__INCLUDED_
    
    #if _MSC_VER > 1000
    #pragma once
    #endif // _MSC_VER > 1000
    
    //#include <yat/utils/Logging.h>
    #include <string>
    //using namespace std;
    #include "Bound.h"
    #include "ValueOutOfBoundException.h"
    #include "NullPointerException.h"
    
    //template <class ValueType>
    //##ModelId=43834ABD027E
    ///This class is used to define a Variable object 
    class Variable  
    {
    public:
    
    	//##ModelId=43834ABD027F
    	Variable();
    	//##ModelId=43834ABD0280
    	Variable(std::string sName,double dLowerVariableBound,double dUpperVariableBound,double dReferenceValue=0.0);
    	
    	//##ModelId=43834ABD0285
    	virtual ~Variable();
    
    	//##ModelId=43834ABD028D
    	virtual void	setValue(double dNewValue); //throw (ValueOutOfBoundException);
    
    	virtual void	setUncheckValue(double dNewValue);
    	
    	//##ModelId=43834ABD0290
    	virtual double	getValue() const;
    //	virtual double	getNonCorrectedValue() const;
    
    	//##ModelId=43834ABD0292
    	virtual void	setName(std::string sNewName);
    	//##ModelId=43834ABD0295
    	virtual std::string	getName() const;
    
    	//##ModelId=43834ABD0297
    	virtual Bound*	getBound();// throw (NullPointerException);
    
    	//##ModelId=43834ABD029C
    	virtual void	printInfos();
    
    	void changeBound(Bound* mNewBound);
    
    	double getReferenceValue() const;
    
    
    	virtual void	setSimulatedValue(double dSimulatedNewValue);
    	virtual double	getSimulatedValue() const;
    
    
    
    
    private:
    	
    	//##ModelId=43834ABD029F
    	std::string _sName;
    	//##ModelId=43834ABD02AC
    	double _dValue;