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); }
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); }