Ayna

Gelişiminizde size yardımcı olacak bir C ++ kütüphanesi.
Şimdi İndirin

Ayna Sıralama ve Özet

Reklamcılık

  • Rating:
  • Lisans:
  • Freeware / $0.00
  • Dilim:
  • English
  • Yayıncı adı:
  • Imagine Interactive Systems
  • Dosya boyutu:
  • 350K

Ayna Etiketler


Ayna Açıklama

++ yapıları ortak C tarif derleme zamanı ve çalışma zamanı meta verileri hem de sağlar Ayna kütüphane amacı hem derleme zaman ve isim boşlukları türleri gibi ortak C ++ konstruktlarının tarif çalışma zamanı meta verileri temin etmek üzere (ve önemli bir özel durum Typedef-ined türleri), sınıfları ve temel sınıfları ve üye değişkenler, vb kurucular ve onların iç gözlem için üniforma ve jenerik arabirimleri sağlamak. Standart C ++ onlar yansıtılabilir önce, bu kütüphanenin ana dezavantajı, yani ad, türleri, sınıflar vb ihtiyaç kayıtlı olmasını Üzerine eklemeler yapılarak oluşturulan meta bilgilerinin sadece çok sınırlı kümesi sağlar çünkü. Ancak Ayna kullanıcı dostu kayıt makrolar kümesi sağlayarak basit kayıt işlemini yapmaya çalışır ve yerli ve ön kaydını diğer yaygın türleri, sınıflar, şablonlar ve ad pek çoğuna sahiptir. Ayrıca, otomatik / yarı-otomatik Kayıt için çeşitli araçlar ile işlenecek olan. Kayıtlı sonra meta veri durumların çok sayıda yeniden kullanılabilir. Ayna mümkün olduğunca az müdahaleci olmasını zihin ve denemeden tabakalaşmadan ilkesi ile tasarlanmıştır. Yeni veya mevcut sınıfları bazı genel kurallar takip edilmekte kadarıyla olarak Ayna ve hiçbir Ayna-ilişkili kod, sınıf tanımı gereklidir desteklemek doğrudan tasarlanmış olması gerekmez. Ayna derleme meta verileri temel derleme meta programlarında kullanılabilecek bir derleme yansıtma tabakası ile benzer olan bir çalışma zamanı tabakası değil, dinamik bir arayüz sağlar. Özellikleri: * Statik ve aşağıdaki taban düzeyindeki dil yapılarının dinamik yansıması: ad alanları o O türleri O typedefs O sınıfları sınıf şablonları * Statik ve dinamik aralık dayalı dolaşımları arasında: vb iç içe ad, sınıflar, typedefs, şablonlar gibi o ad üyeleri miras miras tür belirleyici, erişim şartname, türetilmiş ve taban sınıfı dahil olmak üzere sınıf miras o Üye değişkeni depolama sınıfı belirleyicisi, erişim belirteci, kapsamı, türü ve adı ile ilgili bilgi veren sınıf üyesi değişkenleri o temel sınıfları miras da dahil olmak üzere tüm sınıf üyesi değişkenleri o sınıf üyesi fonksiyonları o statik / dinamik] O kurucular O dönüşüm operatörleri o şablon parametreleri Çeşidi ve parametrenin adı da dahil olmak üzere işlev parametreleri o * Fabrika jeneratör yarar * Diğer derleme zamanı meta programlama yardımcı programları * Ad alanları gibi tüm adlandırılmış dil yapılar için adı gaz giderici fonksiyonları, vb typedefs, üye değişken, (işaretçiler gibi türetilmiş türleri, referanslar, diziler, fonksiyonlar, CV-kalifiye tipleri ve bunların kombinasyonları da dahil olmak üzere) tip İç içe isim belirteçleri olmadan baz isimlerin o İç içe isim belirteçleri ile tam adlarını o Küresel kapsam veya yerel kapsamlar üzerine Mirror `s kullanarak direktif kullanımına dayalı sökülüp tam iç içe adı belirtici parçalarını olabilir iç içe adlandırılmış yapıların yerel adlar o * Üye değişkeni ait olduğu sınıfın bir başvuru verildiğinde bir sınıf üyesi değişkenin değerini almak ve ayarlama konusunda Jenerik fonksiyonlar. * Meta-nesne yansıma, sınıflandırma ve etiket sevk. Farklı üst-nesneler için etiket türleri meta nesne türüne dayanan dalların çalışma zamanı derleme zaman fonksiyonu aşırı veya şablon uzmanlık gönderilmesi ve meta-nesne etiketi numaralandırma kullanılabilir. Temel meta-veri göre * Üst düzey programları: Fabrika jeneratörleri kolayca gerekli parametre değerlerini toplamak son derece özelleştirilebilir, uzman fabrika sınıfları oluşturmak için izin o almak ve (bir XML dosyası, vb, bir RDB dataset, bir GUI) Bir kullanıcı belirtilen şekilde uygun kurucusunu çağırmak belirtilen tip örneklerini oluşturur. * Etiket türleriyle meta nesnelerin Ek açıklama. Çeşitli meta nesneleri (şu anda sadece tipleri) özel işleme tetiklenmesi için meta-programlarında kullanılabilecek önceden tanımlanmış veya uygulamaya özel etiket türleri ile etiketlenmiş olabilir. Planlanan özellikler Temel meta-veri göre * Üst düzey programları: o Fabrika jeneratörleri yardımcı programına benzer nesne müfettişleri, bir sınıf, tür, ad alanının, üye değişken vb. Bir sınıf, tür, ad alanının, üye değişken vb. örnek). o Soyut fabrika jeneratörü, ortak bir temel sınıfla farklı türetilmiş sınıfların örnekleri oluşturmasına izin verir. o (DE) serileştirme benzeri operasyonlar için ad alanlarının, sınıfların vb. o Bireysel dil yapılarını kavramsal olarak tanımlayan anlamsal verilere erişim. Bu, örneğin bu sınıfları tanımlayan kaynaklarına erişmeden diğer uygulamaların nesnelerini kullanabilen ajanları yazmasını sağlar. * Otomatik (veya yarı otomatik), (Doxygen, Gcc2xml, Openc ++, XSLT, vb.) Gibi çeşitli ortak aletler ve takımlar kullanılarak veya ayna ile taban seviyesi yapılarını kaydetmek için gerekli olan kaynak kodunu üretmek için özel olarak taşınabilir ayrıştırıcılar ve transformatörler kullanın. . o Bazı durumlarda tam otomatik olabilir o Yorumlara gömülü ek açıklamaları kullanabilir (Doxygen yaptığı gibi)


Ayna İlgili Yazılım