// Copyright (C) 2000 Dominic Letourneau (doumdi@yahoo.com) // ////////////////////////////////////////////////////////////////////// #include "FuzzyOperators.h" namespace FD { /* ///Vector and Vector concatenation ObjectRef ObjectRefConcatVectVect(ObjectRef x, ObjectRef y) { Vector &vect1 = object_cast >(x); Vector &vect2 = object_cast >(y); Vector *output = new Vector; for (int i = 0; i < vect1.size(); i++) { (*output).push_back(vect1[i]->clone()); } for (int i = 0; i < vect2.size(); i++) { (*output).push_back(vect2[i]->clone()); } return ObjectRef(output); } REGISTER_DOUBLE_VTABLE(concatVtable, ObjectRefConcatVectVect, Vector, Vector); ///Vector and Vector concatenation ObjectRef RuleConcatVectVect(ObjectRef x, ObjectRef y) { Vector &vect1 = object_cast >(x); Vector &vect2 = object_cast >(y); Vector *output = new Vector; for (int i = 0; i < vect1.size(); i++) { (*output).push_back(vect1[i]->clone()); } for (int i = 0; i < vect2.size(); i++) { (*output).push_back(vect2[i]->clone()); } return ObjectRef(output); } REGISTER_DOUBLE_VTABLE(concatVtable, RuleConcatVectVect, Vector, Vector); ///Vector and Vector concatenation ObjectRef FunctionConcatVectVect(ObjectRef x, ObjectRef y) { Vector &vect1 = object_cast >(x); Vector &vect2 = object_cast >(y); Vector *output = new Vector; for (int i = 0; i < vect1.size(); i++) { (*output).push_back(vect1[i]->clone()); } for (int i = 0; i < vect2.size(); i++) { (*output).push_back(vect2[i]->clone()); } return ObjectRef(output); } REGISTER_DOUBLE_VTABLE(concatVtable, FunctionConcatVectVect, Vector, Vector); ///Vector and Vector concatenation ObjectRef SetConcatVectVect(ObjectRef x, ObjectRef y) { Vector &vect1 = object_cast >(x); Vector &vect2 = object_cast >(y); Vector *output = new Vector; for (int i = 0; i < vect1.size(); i++) { (*output).push_back(vect1[i]->clone()); } for (int i = 0; i < vect2.size(); i++) { (*output).push_back(vect2[i]->clone()); } return ObjectRef(output); } REGISTER_DOUBLE_VTABLE(concatVtable, SetConcatVectVect, Vector, Vector); */ }//namespace FD