示例#1
0
void ParameterList::Append(const ParameterList& addList)
{
	for(int i=0; i<addList.GetNBool(); i++ )
		AddParameter(addList.GetBoolParameter(i));
	for(int i=0; i<addList.GetNInteger(); i++ )
		AddParameter(addList.GetIntegerParameter(i));
	for(int i=0; i<addList.GetNDouble(); i++ )
		AddParameter(addList.GetDoubleParameter(i));
	for(int i=0; i<addList.GetNComplex(); i++ )
		AddParameter(addList.GetComplexParameter(i));
	for(int i=0; i<addList.GetNMultiDouble(); i++ )
		AddParameter(addList.GetMultiDouble(i));
	for(int i=0; i<addList.GetNMultiComplex(); i++ )
		AddParameter(addList.GetMultiComplex(i));
	for(int i=0; i<addList.GetNMultiUnsignedInteger(); i++ )
		AddParameter(addList.GetMultiUnsignedInteger(i));
}
示例#2
0
void ParameterList::DeepCopy(const ParameterList& in)
{
	out_=in.out_;
	vMultiComplex_.clear();
	vMultiDouble_.clear();
	vDouble_.clear();
	vInt_.clear();
	vBool_.clear();
	for(unsigned int i=0; i<in.GetNMultiComplex();i++)
		vMultiComplex_.push_back(
				std::shared_ptr<MultiComplex>(
						new MultiComplex(*(in.vMultiComplex_[i]))
				)
		);
	for(unsigned int i=0; i<in.GetNMultiDouble();i++)
		vMultiDouble_.push_back(
				std::shared_ptr<MultiDouble>(
						new MultiDouble(*(in.vMultiDouble_[i]))
				)
		);
	for(unsigned int i=0; i<in.GetNDouble();i++)
		vDouble_.push_back(
				std::shared_ptr<DoubleParameter>(
						new DoubleParameter(*(in.vDouble_[i]))
				)
		);
	for (unsigned int i = 0; i < in.GetNMultiUnsignedInteger(); i++)
		vMultiUnsignedInteger_.push_back(
				std::shared_ptr<MultiUnsignedInteger>(
						new MultiUnsignedInteger(*(in.vMultiUnsignedInteger_[i]))
				)
		);
	for(unsigned int i=0; i<in.GetNInteger();i++)
		vInt_.push_back(
				std::shared_ptr<IntegerParameter>(
						new IntegerParameter(*(in.vInt_[i]))
				)
		);
	for(unsigned int i=0; i<in.GetNBool();i++)
		vBool_.push_back(
				std::shared_ptr<BoolParameter>(
						new BoolParameter(*(in.vBool_[i]))
				)
		);
}