MIDAS
Loading...
Searching...
No Matches
JsonHistoryBuffer Class Reference
Inheritance diagram for JsonHistoryBuffer:
Collaboration diagram for JsonHistoryBuffer:

Public Member Functions

 JsonHistoryBuffer ()
 
void Add (time_t t, double v)
 
void Finish ()
 
- Public Member Functions inherited from MidasHistoryBufferInterface
 MidasHistoryBufferInterface ()
 
virtual ~MidasHistoryBufferInterface ()
 

Public Attributes

int fCount
 
std::string fTimeJson
 
std::string fValueJson
 

Detailed Description

Definition at line 2069 of file mjsonrpc.cxx.

Constructor & Destructor Documentation

◆ JsonHistoryBuffer()

JsonHistoryBuffer::JsonHistoryBuffer ( )
inline

Definition at line 2077 of file mjsonrpc.cxx.

2078 {
2079 fCount = 0;
2080
2081 fTimeJson = "[";
2082 fValueJson = "[";
2083 }
std::string fValueJson
std::string fTimeJson

Member Function Documentation

◆ Add()

void JsonHistoryBuffer::Add ( time_t  t,
double  v 
)
inlinevirtual

Implements MidasHistoryBufferInterface.

Definition at line 2085 of file mjsonrpc.cxx.

2086 {
2087 //printf("add time %d, value %f\n", (int)t, v);
2088
2089 if (fCount>0) {
2090 fTimeJson += ",";
2091 fValueJson += ",";
2092 }
2093 fCount++;
2094
2095 fTimeJson += MJsonNode::EncodeDouble(t);
2096 fValueJson += MJsonNode::EncodeDouble(v);
2097 }

◆ Finish()

void JsonHistoryBuffer::Finish ( )
inline

Definition at line 2099 of file mjsonrpc.cxx.

2100 {
2101 fTimeJson += "]";
2102 fValueJson += "]";
2103 }

Member Data Documentation

◆ fCount

int JsonHistoryBuffer::fCount

Definition at line 2072 of file mjsonrpc.cxx.

◆ fTimeJson

std::string JsonHistoryBuffer::fTimeJson

Definition at line 2073 of file mjsonrpc.cxx.

◆ fValueJson

std::string JsonHistoryBuffer::fValueJson

Definition at line 2074 of file mjsonrpc.cxx.


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