OpenStudio:utilities
 AllClasses Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages

#include "SqlFileTimeSeriesQuery.hpp"

Public Member Functions

 SqlFileTimeSeriesQuery (const boost::optional< openstudio::EnvironmentIdentifier > &oEnvId=boost::none, const boost::optional< openstudio::ReportingFrequency > &oRF=boost::none, const boost::optional< openstudio::TimeSeriesIdentifier > &oTsId=boost::none, const boost::optional< openstudio::KeyValueIdentifier > &oKvId=boost::none)
 SqlFileTimeSeriesQuery (const EnvironmentIdentifier &envId)
 SqlFileTimeSeriesQuery (const std::string &environmentPeriod, const openstudio::ReportingFrequency &reportingFrequency, const std::string &timeSeriesName, const std::string &keyValue)
boost::optional
< openstudio::EnvironmentIdentifier
environment () const
boost::optional
< openstudio::ReportingFrequency
reportingFrequency () const
boost::optional
< openstudio::TimeSeriesIdentifier
timeSeries () const
boost::optional
< openstudio::KeyValueIdentifier
keyValues () const
bool vetted () const
void setEnvironment (const EnvironmentIdentifier &envId)
void setReportingFrequency (const openstudio::ReportingFrequency &rf)
void setTimeSeries (const TimeSeriesIdentifier &tsId)
void setKeyValues (const KeyValueIdentifier &kvId)
void clearEnvironment ()
void clearReportingFrequency ()
void clearTimeSeries ()
void clearKeyValues ()

Protected Attributes

bool m_vetted

Detailed Description

Class to hold information about one or more SqlFile time series of interest.

The query is limited to one ReportingFrequency so that the resulting TimeSeries.values() Vectors are of the same length. This class is intended to serve as a way to streamline the SqlFile interface, and also as data storage for classes like analysis::SqlTimeSeriesVariableAccessor.

Constructor & Destructor Documentation

openstudio::SqlFileTimeSeriesQuery::SqlFileTimeSeriesQuery ( const boost::optional< openstudio::EnvironmentIdentifier > &  oEnvId = boost::none,
const boost::optional< openstudio::ReportingFrequency > &  oRF = boost::none,
const boost::optional< openstudio::TimeSeriesIdentifier > &  oTsId = boost::none,
const boost::optional< openstudio::KeyValueIdentifier > &  oKvId = boost::none 
)

Constructor from optionals.

Environment period, reporting frequency, time series, and key values can all be specified (or not).

openstudio::SqlFileTimeSeriesQuery::SqlFileTimeSeriesQuery ( const EnvironmentIdentifier envId)

Constructor from EnvironmentIdentifier.

openstudio::SqlFileTimeSeriesQuery::SqlFileTimeSeriesQuery ( const std::string &  environmentPeriod,
const openstudio::ReportingFrequency reportingFrequency,
const std::string &  timeSeriesName,
const std::string &  keyValue 
)

Construct from fully specified query.

Member Function Documentation

void openstudio::SqlFileTimeSeriesQuery::clearEnvironment ( )

Remove any EnvironmentIdentifier.

void openstudio::SqlFileTimeSeriesQuery::clearKeyValues ( )

Remove any KeyValues.

void openstudio::SqlFileTimeSeriesQuery::clearReportingFrequency ( )

Remove any ReportingFrequency.

void openstudio::SqlFileTimeSeriesQuery::clearTimeSeries ( )

Remove any TimeSeries.

boost::optional<openstudio::EnvironmentIdentifier> openstudio::SqlFileTimeSeriesQuery::environment ( ) const
boost::optional<openstudio::KeyValueIdentifier> openstudio::SqlFileTimeSeriesQuery::keyValues ( ) const

Get the key value identifier.

boost::optional<openstudio::ReportingFrequency> openstudio::SqlFileTimeSeriesQuery::reportingFrequency ( ) const
void openstudio::SqlFileTimeSeriesQuery::setEnvironment ( const EnvironmentIdentifier envId)
void openstudio::SqlFileTimeSeriesQuery::setKeyValues ( const KeyValueIdentifier kvId)

Set the KeyValues NameIdentifier.

void openstudio::SqlFileTimeSeriesQuery::setReportingFrequency ( const openstudio::ReportingFrequency rf)
void openstudio::SqlFileTimeSeriesQuery::setTimeSeries ( const TimeSeriesIdentifier tsId)

Set the TimeSeries NameIdentifier.

boost::optional<openstudio::TimeSeriesIdentifier> openstudio::SqlFileTimeSeriesQuery::timeSeries ( ) const

Get the time series identifier.

bool openstudio::SqlFileTimeSeriesQuery::vetted ( ) const

Returns true if this query has been vetted (expended) by a SqlFile.

Member Data Documentation

bool openstudio::SqlFileTimeSeriesQuery::m_vetted
protected