Specchio

una libreria C ++ per aiutarti con il tuo sviluppo.
Scarica ora

Specchio Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Freeware / $0.00
  • Lingua:
  • English
  • Nome editore:
  • Imagine Interactive Systems
  • Dimensione del file:
  • 350K

Specchio Tag


Specchio Descrizione

Fornisce sia i meta-dati di compilazione e di runtime che descrivono i costrutti C ++ comuni Lo scopo della biblioteca mirror è quello di fornire i meta-dati di compilazione e del tempo di runtime che descrivono costrutti comuni C ++ come i nomi spazi, i tipi (e come importanti tipi speciali tipi di tipi di tipo tipo), classi e le loro classi di base e le variabili dei membri, Costruttori, ecc. E per fornire interfacce uniformi e generiche per la loro introspezione. Poiché lo standard C ++ fornisce solo un set di meta-informatiche molto limitato da costruire, il principale inconveniente di questa libreria è che lo spazio dei nomi, i tipi, le classi, ecc. Devono essere registrati prima che possano riflettersi. Tuttavia, lo specchio cerca di effettuare il processo di registrazione semplice fornendo un insieme di macro di registrazione intuitiva e ha il nativo e molti degli altri tipi comuni, classi, modelli e nomi non registrati pre-registrati. Inoltre diversi strumenti per la registrazione automatica / semi-automatica vengono lavorati. Una volta registrati i meta-dati possono essere riutilizzati in un gran numero di situazioni. Lo specchio è progettato con il principio della stratificazione in mente e cerca di essere il meno meno intrusivo possibile. Le classi nuove o esistenti non devono essere progettate per supportare direttamente lo specchio e nessun codice relativo a specchio è necessario nella definizione della classe ', per quanto riguarda alcune linee guida generali. Specchio fornisce uno strato di riflessione in compilazione che può essere utilizzato in meta-programmi di compilazione e un livello di runtime con un'interfaccia simile, ma dinamica in base ai meta-dati di compilazione. Caratteristiche: * Riflessione statica e dinamica dei seguenti costrutti di lingua a livello di base: o namespaces o Tipi o typedefs o Lezioni o Modelli di classe * Traversali basati sulla gamma statica e dinamica di: o I membri del namespace amano gli spazi nomi nidificati, le classi, i tipi di typedef, i modelli, ecc. o Ereditarietà di classe incluso il tipo di ereditariente specificatore, gli specificatori di accesso, la classe derivata e la base di base nell'eredità o Variabili del membro della classe che forniscono informazioni sullo specificatore di classe di archiviazione, access specificatore, ambito, tipo e nome della variabile membro o Tutte le variabili del membro della classe, comprese quelle ereditate dalle classi di base o Funzioni del membro della classe Statico / dinamico] o Costruttori o Operatori di conversione o Parametri del modello o Parametri funzione incluso il tipo e il nome del parametro * L'utilità del generatore di fabbrica * Altre utility Meta-Programming Tempo di compilazione * Nome Funzioni Gettter per tutti i costrutti di lingua denominati come i nomi spazi, i tipi (compresi tipi derivati come puntatori, riferimenti, array, funzioni, tipi e combinazioni qualificati da CV), typedefs, variabili membri, ecc. o Nomi di base senza gli specificatori nidificati o Nomi completi con gli specificatori nidificati o nomi locali di costrutti nidificati denominati che possono avere parti del nome completo del nome nidificatore strippato in base all'utilizzo dello specchio utilizzando la direttiva sullo scopo globale o gli scopi locali * Funzioni generiche per ottenere e impostare il valore della variabile di una classe quando viene fornito un riferimento alla classe a cui appartiene la variabile membro. * Rilascio di meta-oggetto, categorizzazione e spedizione del tag. I tipi di tag per diversi oggetti di meta-oggetti possono essere utilizzati in funzione di compilazione da sovraccarico o modello di spedizione di specie di specializzazione e enumerazioni tag meta-oggetto in rami di runtime in base al tipo di meta-oggetto. * Utilità di livello superiore in base ai meta-dati di base: o Generatori di fabbrica che consentono di creare facilmente classi di fabbrica altamente personalizzabili e specializzate che raccolgono i valori dei parametri necessari, selezionare e chiamare il costruttore appropriato in un modo specificato dall'utente (da una GUI, da un set di dati RDB, da un file XML, ecc.) A Crea istanze di un tipo specificato. * Annotazione di meta-oggetti con tipi di tag. Vari oggetti Meta (Attualmente solo tipi) possono essere taggati da tipi di tag specifici predefiniti o specifici dell'applicazione che possono essere utilizzati in meta-programmi per il trigger di elaborazione specializzata. Caratteristiche pianificate * Utilità di livello superiore in base ai meta-dati di base: o Ispettoratori dell'oggetto simili all'utilità dei generatori di fabbrica, che consentirebbe di costruire classi per l'ispezione della struttura (e dei valori applicabili) di una classe, tipo, spazio dei nomi, variabile membro ecc. In modo definito dall'utente (in una GUI per esempio). o Generatore di fabbrica astratto, consentendo di creare casi di diverse classi derivate con una classe base comune. o Traversali degli spazi dei nomi, delle lezioni, ecc. Per le operazioni (DE) Serializzazione-simili. o Accesso ai dati semantici che descrivono i singoli costrutti della lingua concettualmente. Ciò consentirebbe ad esempio a scrivere agenti in grado di utilizzare oggetti di altre applicazioni senza accesso alle loro fonti che definiscono queste classi. * Registrazione automatica (o semi-automatica), utilizzando vari strumenti comuni e utensili come (DOXYGEN, GCC2XML, OpenC ++, XSLT, ecc.) O parser portatili specializzati e trasformatori per la generazione del codice sorgente necessario per la registrazione dei costrutti a livello di base con lo specchio . o potrebbe essere completamente automatico in alcuni casi o Può utilizzare annotazioni incorporate nei commenti (come fa Doxygen)


Specchio Software correlato

TCAD per Borland Delphic ++ Builder

TCAD è un componente che ti aiuterà a scrivere applicazioni grafiche vettoriali. Le forme possono essere interagite con il mouse o il codice. È facile da usare, efficace e potente. Ti farà risparmiare tempo prezioso. n ...

268 2054K

Scarica

Tenhtwain.

Gestisce l'acquisizione dagli scanner (dispositivi) che sono compatibili TWAIN. Selezionando lo scanner desiderato e l'acquisizione di un'immagine è facile come il pensiero di esso :-) Non più problemi con la conversione DIB, un ...

210 390K

Scarica

Morello Easysystem.

Un'applicazione di esempio (inclusa la fonte completa) e una serie di componenti per aiutarti a saltare il prossimo progetto Delphi. Prima di digitare anche una riga di codice hai un'app Modelli con una riproduzione completa ...

155 117K

Scarica