[GME-commit] GMESRC/SDK/BON Builder.cpp,1.26,1.27

gme-commit at list.isis.vanderbilt.edu gme-commit at list.isis.vanderbilt.edu
Wed Jan 4 16:42:40 CST 2006


Update of /project/gme-repository/GMESRC/SDK/BON
In directory escher:/tmp/cvs-serv12025

Modified Files:
	Builder.cpp 
Log Message:
Folders can contain Refs, Atoms, Conns, Sets also.


CVS User: Zoltan Molnar, ISIS (zolmol)

Index: Builder.cpp
===================================================================
RCS file: /project/gme-repository/GMESRC/SDK/BON/Builder.cpp,v
retrieving revision 1.26
retrieving revision 1.27
diff -C2 -d -r1.26 -r1.27
*** Builder.cpp	13 Apr 2004 16:34:57 -0000	1.26
--- Builder.cpp	4 Jan 2006 16:42:37 -0000	1.27
***************
*** 230,235 ****
  	MGACOLL_ITERATE(IMgaFCO, psa) {
  		CComPtr<IMgaModel> mm;
  		MGACOLL_ITER.QueryInterface(&mm);
! 		if(mm) rootModels.AddTail( CBuilderFactory::Create(mm, NULL) );
  	} MGACOLL_ITERATE_END;
  
--- 230,257 ----
  	MGACOLL_ITERATE(IMgaFCO, psa) {
  		CComPtr<IMgaModel> mm;
+ 		CComPtr<IMgaAtom> aa;
+ 		CComPtr<IMgaReference> rr;
+ 		CComPtr<IMgaSimpleConnection> cc;
+ 		CComPtr<IMgaSet> ss;
  		MGACOLL_ITER.QueryInterface(&mm);
! 		MGACOLL_ITER.QueryInterface(&aa);
! 		MGACOLL_ITER.QueryInterface(&rr);
! 		MGACOLL_ITER.QueryInterface(&cc);
! 		MGACOLL_ITER.QueryInterface(&ss);
! 		if(mm) {
! 			CBuilderModel * bm = CBuilderFactory::Create(mm, NULL);
! 			rootModels.AddTail( bm);
! 			rootObjects.AddTail( bm);
! 		}
! 		else if( aa)
! 			rootObjects.AddTail( CBuilderFactory::Create( aa, NULL));
! 		else if( rr)
! 			rootObjects.AddTail( CBuilderFactory::Create( rr, NULL));
! 		else if( cc)
! 			rootObjects.AddTail( CBuilderFactory::Create( cc, NULL));
! 		else if( ss)
! 			rootObjects.AddTail( CBuilderFactory::Create( ss, NULL));
! 		else // unknown kind
! 			ASSERT(0);
  	} MGACOLL_ITERATE_END;
  



More information about the GME-commit mailing list