C ++ - GTK-Utils

Classes e funções para programação no GTK +
Baixe Agora

C ++ - GTK-Utils Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • LGPL
  • Preço:
  • FREE
  • Nome do editor:
  • Chris Vine
  • Site do editor:

C ++ - GTK-Utils Tag


C ++ - GTK-Utils Descrição

Classes e funções para programação em GTK + C ++ - O GTK-Utils é uma biblioteca leve contendo uma série de classes e funções para programar programas GTK + usando ambientes C ++ em POSIX (UNIX-Like), onde o usuário não deseja usar um wrapper completo, como GTKMM ou WXWIDGETS, ou está preocupado com a segurança de exceção ou segurança de rosca do wrapper e sua documentação. A versão mais recente é a versão 0.9.0, e pode ser baixada de gtk-utils / 0.9.0 / c ++ - gtk-utils-0.9.0.tar.gz / download de download fornece o seguinte: * Classes para gerenciar as vidas de gtk + widgets e janelas que farão GTK + Exception Safe (WinBase e MainWidgetBase) * Uma classe para gerenciar a contagem de referência de Gobject (Gobjandle). * Funções para fazer programas de instância única, onde a reinicialização trará a instância existente (Prog_Present). Esta é uma inclusão opcional - só será compilada na biblioteca se o DBUS-Glib estiver instalado. * Classes para Gerenciamento de Memória (SharedPtr, SharedlockPtr, SharedHandle, SharedlockHandle, ScopedHandle, IntrusivePtr, IntrusiveCounter, IntrusivelockCounter, GcharcopedHandle, GcharsharedHandle, GrerrorScopedHandle e Grerrorsharedhandle). * Classes de callback / fechamento para funções de membro estático e não estático, e classes de slot / slot de rosca com diconnection automático (callback :: callbackarg, callback :: functorarg, callback :: safefunctorarg, emiterarg, protegeemitterarg e liberação). * Classes para usar o STD IOStreams com arquivos abertos com descritores de arquivos UNIX (FDISTREAM, FDOSTREAM, WFDISTREAM e WFDOSTREAM). * Funções para conectar um objeto de retorno de chamada e um descritor de arquivo UNIX para o loop principal, com provisão para desconexão automática (start_iowatch ()). * Classes e funções para comunicação entre segmentos (notificador, assíncrieue, assíncoedispatch e callback :: post ()). * Algumas classes de wrapper de Pthread de conveniência (Thread :: Thread, Thread :: Mudex, Thread :: Cond, Thread :: Mutox :: Lock, Thread :: Recmutex e Tópico :: Recmutex :: Lock). * Uma classe encapsulando tubos unix anônimos (Pipefifo) e para sincronizar entre os processos ao configurar (Syncpipe). * Uma classe para remontá-se por cadeias UTF-8 enviadas por tubos e soquetes para que eles formem completos caracteres UTF-8 válidos adequados para widgets GTK + (UTF8 :: Remonter). * Classes para impressão Arquivos PostScript (FilePrintManager) e texto simples (TextPrintManager) usando o sistema de impressão GTK +. * Um adaptador utilitário para criar um functor para executar uma função de classificação de classe em itens contidos por contêineres padrão, equivalente a STD :: PTR_FUN () para funções comuns (Memfun :: Make ()). Nota: 1. Certas partes desta biblioteca (se compiladas para o Windows com um sistema de compilação adequada) funcionarem em janelas sem cygwin, como as classes para gerenciar a vida útil do objeto e o gerenciamento de memória (incluindo a classe ponteiro compartilhada bloqueada, pois usa funções Glib atômicas por padrão) , o iOStreams para descritores de arquivos no que diz respeito ao seu uso com soquetes Winsock (com alterações nos cabeçalhos), os utilitários UTF8, o gerenciador de impressão de texto, o adaptador de utilitário Memfun e as classes de callback / fechamento, incluindo a função de postagem de retorno de chamada para inter-thread comunicação. (As classes de sinal / emissor seguro de rosca não poderiam ser usadas no Windows sem reescrever o bloqueio mutex para usar as seções gmutex ou Windows críticas.) 2. Esta biblioteca é lançada sob a Licença Pública Geral da GNU versão 2.1. Quando um arquivo na biblioteca fornece uma classe ou função modelada, a licença é modificada para fornecer uma exceção de modelo nos seguintes termos: 'No entanto, não pretende que o código de objeto de um programa cujo código fonte instancie um modelo deste arquivo Deve, por motivo, apenas dessa instanciação estar sujeita às restrições de uso na licença pública General GNU menor. Com isso em mente, as palavras "e instanciações de modelos (de qualquer comprimento)" serão tratadas como inseridas no quarto parágrafo da seção 5 dessa licença após as palavras "e pequenas funções in-line (dez linhas ou menos de comprimento)" . Isso não afeta nenhum outro motivo pelo qual o código do objeto pode estar sujeito às restrições nessa licença (nem para evitar dúvidas, afeta a aplicação da seção 2 dessa licença para modificações do código-fonte neste arquivo). '3 . Os arquivos atuais em CVs podem ser visualizados em: ++-gtk-utils/ e podem ser obtidos com: cvs -d : Pserver: anonymous@cxx-gtk-utils.cvs.sourceforge.net: / cxx-gtk-utils LoginWhen solicitado para uma senha apenas pressione a tecla 'Enter'. Em seguida, baixe os arquivos com: cvs -z3 -d: pserver: anonymous@cxx-gtk-utils.cvs.sourceforge.net: / cvsroot / cxx-gtk-utils co c ++ - gtk-utils O que há de novo nesta versão: · Uma função para iniciar o tempo limite em um loop principal GLIB com desconexão automática de objetos de retorno de chamada é fornecido. · Novas funções são fornecidas para conversão entre conjuntos de códigos. · Os chullbacks agora podem ser postados em qualquer linha com um loop principal. io_watches podem ser iniciados com uma prioridade diferente do padrão. · Outras melhorias foram feitas.


C ++ - GTK-Utils Software Relacionado