44#include " fields/null_terminated_array.h"
55
66FlattenedTypeRelation::FlattenedTypeRelation (FlattenedType* ft, const std::vector<FieldLinkDefinition*>& fls) {
7- std::cout << " FlattenedTypeRelation constructor " << ft->getType ()->getName () << " " << ft->getDirection ()->getName () << std::endl;
87 flattenedType = ft;
98
109 std::map<int , std::vector<FieldLinkDefinition*>*> groupedByOriginFD;
@@ -22,55 +21,32 @@ FlattenedTypeRelation::FlattenedTypeRelation(FlattenedType* ft, const std::vecto
2221 // Initialize fieldLinks to the correct size
2322 fieldLinks = new FieldLinkDefinition**[flattenedType->getNumberOfFields ()];
2423
25- std::cout << " FlattenedTypeRelation constructor NumberOfFields " << flattenedType->getNumberOfFields () << std::endl;
26-
2724 // Fill fieldLinks with the grouped FieldLinkDefinitions
2825 for (int i = 0 ; i < flattenedType->getNumberOfFields (); ++i) {
2926 FieldDefinition** fdArray = flattenedType->getFieldsReverse ()[i];
3027
31- std::cout << " FlattenedTypeRelation constructor fdArray " << fdArray << std::endl;
32-
3328 int j = 0 ;
3429 while (fdArray[j] != nullptr ) {
3530 FieldDefinition* fd = fdArray[j];
3631 j++;
3732
38- std::cout << " FlattenedTypeRelation constructor fd " << fd << std::endl;
39-
4033 std::vector<FieldLinkDefinition*>* fls = groupedByOriginFD[fd->getId ()];
41- std::cout << " FlattenedTypeRelation constructor fls " << fls << std::endl;
4234
4335 if (fls != nullptr ) {
4436 fieldLinks[i] = nullTerminatedArrayFromVector<FieldLinkDefinition*>(*fls);
45-
46- std::cout << " FlattenedTypeRelation constructor fieldLinks[" << i << " ] " << fieldLinks[i] << std::endl;
4737 }
4838 }
4939 }
50-
51- std::cout << " FlattenedTypeRelation constructor end " << std::endl;
5240}
5341
5442void FlattenedTypeRelation::followLinks (Direction* direction, Obj* relatedObj, Field* field) {
55- std::cout << " followLinks field " << field << std::endl;
56- std::cout << " followLinks field->getId() " << field->getId () << std::endl;
57- std::cout << " followLinks field->getName() " << field->getName () << std::endl;
58- std::cout << " followLinks fieldLinks[field->getId()] " << fieldLinks[field->getId ()] << std::endl;
59-
6043 FieldLinkDefinition** flArray = fieldLinks[field->getId ()];
6144
62- std::cout << " followLinks flArray " << flArray << std::endl;
63-
6445 int i = 0 ;
6546 while (flArray[i] != nullptr ) {
6647 FieldLinkDefinition* fl = flArray[i];
67- std::cout << " Following links for relation B " << fl << std::endl;
68- std::cout << " fl->getOriginFD() " << fl->getOriginFD () << std::endl;
69- std::cout << " fl->getOriginFD()->getId() " << fl->getOriginFD ()->getId () << std::endl;
7048 i++;
7149
72- std::cout << " transmit " << field << " " << fl << " " << relatedObj << std::endl;
7350 direction->transmit (field, fl, relatedObj);
7451 }
75- std::cout << " followLinks end " << std::endl;
7652}
0 commit comments