[gme-users] How to find out an atom within a folder?

Jane Lin liny at cis.uab.edu
Tue Jan 3 16:52:29 CST 2006


MessageThanks, it works. But how can I convert CComPtr<IMgaFCO> child to CBuilderObject *  after I find it?

Jane
---------------------------------------------------------------------------------
Yuehua (Jane) Lin
Department of Computer and Information Sciences
University of Alabama at Birmingham
liny at cis.uab.edu 
http://www.cis.uab.edu/liny


  ----- Original Message ----- 
  From: Zoltan Molnar 
  To: gme-users 
  Sent: Tuesday, January 03, 2006 3:19 PM
  Subject: RE: [gme-users] How to find out an atom within a folder?


  Hi,

  You can try the following COM based method:
  HRESULT ChildFCOs([out, retval] IMgaFCOs **pVal);
  to get info about the rootobjects like this:

  void CComponent::InvokeEx(CBuilder &builder,CBuilderObject *focus, CBuilderObjectList &selected, long param) 

  {

  CBuilderFolder * myFolder = builder.GetRootFolder();

  CComPtr<IMgaFolder> comFolderPtr = myFolder->GetIFolder();

  CComPtr<IMgaProject> comProjPtr = builder.GetProject();

  CComPtr<IMgaFCOs> childCollPtr;

  comFolderPtr->get_ChildFCOs( &childCollPtr);

  long cnt;

  childCollPtr->get_Count( &cnt);

  for( long l = 1; l <= cnt; ++l)

  {

      CComPtr<IMgaFCO> child;

      childCollPtr->get_Item( l, &child);

      CComBSTR nm;

      child->get_Name( &nm);

  // ...

  }

  }

  br, Zoli

    -----Original Message-----
    From: gme-users-bounces at list.isis.vanderbilt.edu [mailto:gme-users-bounces at list.isis.vanderbilt.edu] On Behalf Of Jane Lin
    Sent: Tuesday, January 03, 2006 1:32 PM
    To: gme-users
    Subject: [gme-users] How to find out an atom within a folder?


    Hi,

    I have a GME plug-in written in C++ with BON (not BONII). Now I am going to add a new function to support finding an atom from a folder, which only contains atoms (no models). When I looked into the APIs in Builder.h, I tried to use the GetRootObjects method in the CBuilderFolder class. But it looked like this method doesn't return any atom within such a folder.

    Can I have another way to implement this, i.e., finding an atom from a folder?

    Thanks,

    Jane
    ---------------------------------------------------------------------------------
    Yuehua (Jane) Lin
    Department of Computer and Information Sciences
    University of Alabama at Birmingham
    liny at cis.uab.edu 
    http://www.cis.uab.edu/liny




------------------------------------------------------------------------------


  _______________________________________________
  gme-users mailing list
  gme-users at list.isis.vanderbilt.edu
  http://list.isis.vanderbilt.edu/mailman/listinfo/gme-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://list.isis.vanderbilt.edu/pipermail/gme-users/attachments/20060103/88cfdcda/attachment.htm


More information about the gme-users mailing list