SEPupillaryResponse.h
1 /* Distributed under the Apache License, Version 2.0.
2  See accompanying NOTICE file for details.*/
3 
4 #pragma once
5 #include "system/SESystem.h"
6 
7 class CDM_DECL SEPupillaryResponse
8 {
9  friend class PBPhysiology;//friend the serialization class
10 public:
11 
12  SEPupillaryResponse(Logger* logger);
13  virtual ~SEPupillaryResponse();
14 
15  virtual void Clear();// Deletes all members
16 
17  virtual const SEScalar* GetScalar(const std::string& name);
18 
19  virtual bool HasReactivityModifier() const;
20  virtual SEScalarNegative1To1& GetReactivityModifier();
21  virtual double GetReactivityModifier() const;
22 
23  virtual bool HasShapeModifier() const;
24  virtual SEScalarNegative1To1& GetShapeModifier();
25  virtual double GetShapeModifier() const;
26 
27  virtual bool HasSizeModifier() const;
28  virtual SEScalarNegative1To1& GetSizeModifier();
29  virtual double GetSizeModifier() const;
30 
31 protected:
32 
36 
37 };
Definition: SEScalar.h:19
Definition: Logger.h:61
Definition: SEPupillaryResponse.h:7
Definition: SEScalarNegative1To1.h:7
SEScalarNegative1To1 * m_SizeModifier
Definition: SEPupillaryResponse.h:35
Definition: PBPhysiology.h:20
SEScalarNegative1To1 * m_ReactivityModifier
Definition: SEPupillaryResponse.h:33
SEScalarNegative1To1 * m_ShapeModifier
Definition: SEPupillaryResponse.h:34