OpenStudioCore:utilities
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Types | Public Member Functions | Protected Member Functions | List of all members
openstudio::LinePlotData Class Referenceabstract

#include <LinePlot.hpp>

+ Inheritance diagram for openstudio::LinePlotData:

Public Types

typedef std::shared_ptr< const
LinePlotData
ConstPtr
 
typedef std::vector< ConstPtrConstVec
 
typedef std::weak_ptr< const
LinePlotData
ConstWeakPtr
 
typedef std::shared_ptr
< LinePlotData
Ptr
 
typedef std::vector< PtrVec
 
typedef std::weak_ptr
< LinePlotData
WeakPtr
 

Public Member Functions

virtual LinePlotDatacopy () const =0
 must provide copy More...
 
virtual double maxValue () const =0
 maxValue More...
 
virtual double maxX () const =0
 maxX More...
 
virtual double maxY () const =0
 maxY More...
 
virtual double meanValue () const =0
 meanValue More...
 
virtual double minValue () const =0
 minValue More...
 
virtual double minX () const =0
 get the value at point x More...
 
virtual double minY () const =0
 minY More...
 
virtual double stdDevValue () const =0
 stdDevValue More...
 
virtual double sumValue () const =0
 sumValue More...
 
virtual void units (const std::string &unit)=0
 units for plotting on axes or scaling More...
 
virtual std::string units () const =0
 units for plotting on axes or scaling More...
 
virtual ~LinePlotData ()
 virtual destructor More...
 

Protected Member Functions

 LinePlotData ()
 

Detailed Description

LinePlotData is abstract class for data that can be used in a line plot.

Derive from this class to plot your data.

Member Typedef Documentation

typedef std::shared_ptr<const LinePlotData > openstudio::LinePlotData::ConstPtr
typedef std::shared_ptr< LinePlotData > openstudio::LinePlotData::Ptr
typedef std::vector<Ptr> openstudio::LinePlotData::Vec

Constructor & Destructor Documentation

virtual openstudio::LinePlotData::~LinePlotData ( )
inlinevirtual

virtual destructor

openstudio::LinePlotData::LinePlotData ( )
inlineprotected

Member Function Documentation

virtual LinePlotData* openstudio::LinePlotData::copy ( ) const
pure virtual
virtual double openstudio::LinePlotData::maxValue ( ) const
pure virtual
virtual double openstudio::LinePlotData::maxX ( ) const
pure virtual
virtual double openstudio::LinePlotData::maxY ( ) const
pure virtual
virtual double openstudio::LinePlotData::meanValue ( ) const
pure virtual
virtual double openstudio::LinePlotData::minValue ( ) const
pure virtual
virtual double openstudio::LinePlotData::minX ( ) const
pure virtual

get the value at point x

minX

Implemented in openstudio::VectorLinePlotData, and openstudio::TimeSeriesLinePlotData.

virtual double openstudio::LinePlotData::minY ( ) const
pure virtual
virtual double openstudio::LinePlotData::stdDevValue ( ) const
pure virtual
virtual double openstudio::LinePlotData::sumValue ( ) const
pure virtual
virtual void openstudio::LinePlotData::units ( const std::string &  unit)
pure virtual

units for plotting on axes or scaling

Implemented in openstudio::VectorLinePlotData, and openstudio::TimeSeriesLinePlotData.

virtual std::string openstudio::LinePlotData::units ( ) const
pure virtual

units for plotting on axes or scaling

Implemented in openstudio::VectorLinePlotData, and openstudio::TimeSeriesLinePlotData.