OutputAttributeVariableRecord::OutputAttributeVariableRecord(
    const analysis::OutputAttributeVariable& outputAttributeVariable,
    FunctionRecord& functionRecord,
    int variableVectorIndex,
    boost::optional<double> functionCoefficient)
  : OutputVariableRecord(boost::shared_ptr<detail::OutputAttributeVariableRecord_Impl>(
        new detail::OutputAttributeVariableRecord_Impl(outputAttributeVariable,
                                                       functionRecord,
                                                       variableVectorIndex,
                                                       functionCoefficient)),
        functionRecord.projectDatabase())
{
  BOOST_ASSERT(getImpl<detail::OutputAttributeVariableRecord_Impl>());
}
MeasureGroupRecord::MeasureGroupRecord(const analysis::MeasureGroup& measureGroup,
                                       FunctionRecord& functionRecord,
                                       int variableVectorIndex,
                                       boost::optional<double> functionCoefficient)
  : DiscreteVariableRecord(std::shared_ptr<detail::MeasureGroupRecord_Impl>(
        new detail::MeasureGroupRecord_Impl(measureGroup,
                                            functionRecord,
                                            variableVectorIndex,
                                            functionCoefficient)),
        functionRecord.projectDatabase(),
        measureGroup)
{
  OS_ASSERT(getImpl<detail::MeasureGroupRecord_Impl>());

  constructMeasureRecords(measureGroup);
}
Beispiel #3
0
 VariableRecord_Impl::VariableRecord_Impl(const analysis::Variable& variable,
                                          const VariableRecordType& variableRecordType,
                                          FunctionRecord& functionRecord,
                                          int variableVectorIndex,
                                          boost::optional<double> functionCoefficient)
   : ObjectRecord_Impl(functionRecord.projectDatabase(),
                       variable.uuid(),
                       variable.name(),
                       variable.displayName(),
                       variable.description(),
                       variable.versionUUID()),
     m_functionRecordId(functionRecord.id()),
     m_variableVectorIndex(variableVectorIndex),
     m_functionCoefficient(functionCoefficient),
     m_variableRecordType(variableRecordType)
 {}
RubyContinuousVariableRecord::RubyContinuousVariableRecord(
    const analysis::RubyContinuousVariable& rubyContinuousVariable,
    FunctionRecord& functionRecord,
    int variableVectorIndex,
    boost::optional<double> functionCoefficient)
  : ContinuousVariableRecord(boost::shared_ptr<detail::RubyContinuousVariableRecord_Impl>(
        new detail::RubyContinuousVariableRecord_Impl(rubyContinuousVariable,
                                                      functionRecord,
                                                      variableVectorIndex,
                                                      functionCoefficient)),
        functionRecord.projectDatabase(),
        rubyContinuousVariable)
{
  OS_ASSERT(getImpl<detail::RubyContinuousVariableRecord_Impl>());

  constructRelatedRecords(rubyContinuousVariable);
}