Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayGraph::CGraphBlock Class Reference

#include <cGraphData.h>

Inheritance diagram for GrayGraph::CGraphBlock:
GrayGraph::CGraphStats

Public Member Functions

CGraphBlockoperator= (const CGraphBlock &block)
 
virtual ITERATE_t get_PointQty () const override
 
CGraphPointGetPointPtr (ITERATE_t i)
 
const CGraphPointGetPoint (ITERATE_t i) const
 
GraphVal_t GetPointVal (ITERATE_t i) const
 
CGraphTime GetPointTime (ITERATE_t i) const
 
void Decimate ()
 
ITERATE_t FindPointIndexForTime (CGraphTime timeVal, COMPARE_t &iCompare) const
 
CGraphTime get_TimeFirst () const
 
CGraphTime get_TimeLast () const
 
ITERATE_t AddPoint (GraphVal_t iVal, CGraphTime time)
 
ITERATE_t AddPoints (CGraphTime timestart, const GraphVal_t *piVal, ITERATE_t iQty, int iTimeInterval)
 
void SplitBlock (CGraphBlock *pBlockOld, CGraphTime timeVal)
 
 CGraphBlock ()
 
 CGraphBlock (const CGraphBlock &block)
 
 ~CGraphBlock ()
 
- Public Member Functions inherited from GrayGraph::CGraphStats
GraphVal_t get_ValMin () const
 
GraphVal_t get_ValMax () const
 
GraphVal_t get_ValAvg () const
 

Additional Inherited Members

- Public Attributes inherited from GrayGraph::CGraphStats
GraphVal_t m_valMin
 
GraphVal_t m_valMax
 
GraphVal_t m_valAvg
 

Detailed Description

A contiguous block of time with sample points. these are chunks for easier processing. A block of data where time gaps are < set time.

Constructor & Destructor Documentation

◆ CGraphBlock() [1/2]

GrayGraph::CGraphBlock::CGraphBlock ( )

◆ CGraphBlock() [2/2]

GrayGraph::CGraphBlock::CGraphBlock ( const CGraphBlock block)

◆ ~CGraphBlock()

GrayGraph::CGraphBlock::~CGraphBlock ( )

Member Function Documentation

◆ AddPoint()

ITERATE_t GrayGraph::CGraphBlock::AddPoint ( GraphVal_t  iVal,
CGraphTime  time 
)
Returns
-1 = fails to put in here. (too many samples)

◆ AddPoints()

ITERATE_t GrayGraph::CGraphBlock::AddPoints ( CGraphTime  timestart,
const GraphVal_t piVal,
ITERATE_t  iQty,
int  iTimeInterval 
)

◆ Decimate()

void GrayGraph::CGraphBlock::Decimate ( )

◆ FindPointIndexForTime()

ITERATE_t GrayGraph::CGraphBlock::FindPointIndexForTime ( CGraphTime  timeVal,
COMPARE_t iCompare 
) const

◆ get_PointQty()

virtual ITERATE_t GrayGraph::CGraphBlock::get_PointQty ( ) const
inlineoverridevirtual

◆ get_TimeFirst()

CGraphTime GrayGraph::CGraphBlock::get_TimeFirst ( ) const
inline

< Get the start time for this block.

◆ get_TimeLast()

CGraphTime GrayGraph::CGraphBlock::get_TimeLast ( ) const
inline

< get the end time for this block.

◆ GetPoint()

const CGraphPoint* GrayGraph::CGraphBlock::GetPoint ( ITERATE_t  i) const
inline

◆ GetPointPtr()

CGraphPoint* GrayGraph::CGraphBlock::GetPointPtr ( ITERATE_t  i)
inline

◆ GetPointTime()

CGraphTime GrayGraph::CGraphBlock::GetPointTime ( ITERATE_t  i) const
inline

◆ GetPointVal()

GraphVal_t GrayGraph::CGraphBlock::GetPointVal ( ITERATE_t  i) const
inline

◆ operator=()

CGraphBlock& GrayGraph::CGraphBlock::operator= ( const CGraphBlock block)
inline

◆ SplitBlock()

void GrayGraph::CGraphBlock::SplitBlock ( CGraphBlock pBlockOld,
CGraphTime  timeVal 
)

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