示例#1
0
void CNFSConnection::Deinit()
{
  if(m_pNfsContext)
  {
    destroyOpenContexts();
    m_pNfsContext = NULL;
  }        
  clearMembers();
}
void
IRC_Client_GUI_MessageHandler::members (const string_list_t& list_in)
{
  RPG_TRACE (ACE_TEXT ("IRC_Client_GUI_MessageHandler::members"));

  // sanity check(s)
  ACE_ASSERT (CBData_.GTKState);

  ACE_Guard<ACE_Thread_Mutex> aGuard (CBData_.GTKState->lock);

  Common_UI_GTKBuildersIterator_t iterator =
      CBData_.GTKState->builders.find (builderLabel_);
  // sanity check(s)
  ACE_ASSERT (iterator != CBData_.GTKState->builders.end ());

  if (isFirstMemberListMsg_)
  {
    clearMembers ();

    isFirstMemberListMsg_ = false;
  } // end IF

  // retrieve channel liststore handle
  GtkListStore* list_store_p =
      GTK_LIST_STORE (gtk_builder_get_object ((*iterator).second.second,
                                              ACE_TEXT_ALWAYS_CHAR ("channel_liststore")));
  ACE_ASSERT (list_store_p);

  GtkTreeIter iter;
  gchar* converted_nick_string = NULL;
  for (string_list_const_iterator_t iterator = list_in.begin ();
       iterator != list_in.end ();
       iterator++)
  {
    // step1: convert text
    converted_nick_string = Common_UI_Tools::Locale2UTF8 (*iterator);
    if (!converted_nick_string)
    {
      ACE_DEBUG ((LM_ERROR,
                  ACE_TEXT ("failed to convert nickname: \"%s\", returning\n")));
      return;
    } // end IF

    // step2: append new (text) entry
    gtk_list_store_append (list_store_p, &iter);
    gtk_list_store_set (list_store_p, &iter,
                        0, converted_nick_string, // column 0
                        -1);

    // clean up
    g_free (converted_nick_string);
  } // end FOR
}
示例#3
0
int CNFSConnection::getContextForExport(const std::string& exportname)
{
  int ret = CONTEXT_INVALID; 
    
  clearMembers();  
    
  m_pNfsContext = getContextFromMap(exportname);

  if(!m_pNfsContext)
  {
    XBMC->Log(ADDON::LOG_DEBUG,"NFS: Context for %s not open - get a new context.", exportname.c_str());
    m_pNfsContext = nfs_init_context();
    
    if(!m_pNfsContext) 
    {
      XBMC->Log(ADDON::LOG_ERROR,"NFS: Error initcontext in getContextForExport.");
    }
    else 
    {
      struct contextTimeout tmp;
      m_openContextLock.Lock();
      tmp.pContext = m_pNfsContext;
      tmp.lastAccessedTime = PLATFORM::GetTimeMs();
      m_openContextMap[exportname] = tmp; //add context to list of all contexts      
      ret = CONTEXT_NEW;
      m_openContextLock.Unlock();
    }
  }
  else
  {
    ret = CONTEXT_CACHED;
    XBMC->Log(ADDON::LOG_DEBUG,"NFS: Using cached context.");
  }
  m_lastAccessedTime = PLATFORM::GetTimeMs(); //refresh last access time of m_pNfsContext

  return ret;
}
示例#4
0
Guild::~Guild()
{
    clearMembers();
}
示例#5
0
文件: party.cpp 项目: koo5/manaplus
Party::~Party()
{
    clearMembers();
}