C ++ XML-objecten

C ++ XML-objecten is een raamwerk voor aanhoudende hiërarchieën van C ++ objecten van en naar XML.
Download nu

C ++ XML-objecten Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Freeware
  • Prijs:
  • FREE
  • Naam uitgever:
  • Paul Hamilton
  • Uitgever website:

C ++ XML-objecten Tags


C ++ XML-objecten Beschrijving

C ++ XML-objecten is een raamwerk voor aanhoudende hiërarchieën van C ++ -objecten van en naar XML. C ++ XML-objecten is een raamwerk voor aanhoudende hiërarchieën van C ++ -objecten van en naar XML. Boost, de STL en patronen worden uitgebreid gebruikt. Alle platforms die ondersteunen, worden ondersteund. Soms is het behoefte aan hiërarchieën van C ++ -objecten op een bestand (of DB enz.) En vervolgens op een latere datum op te halen. Dit project kan uw klassen afleiden van een enkel object ("XMLOBJ"), een paar extra methoden genoemd, waardoor het bezoekerspatroon aan hen werkt en ze registreren, zodat ze kunnen worden gelezen of geschreven naar een XML-stream. Overhead is een type per klas en een naam van elk object (als STD :: String). De leden hoeven niet te worden ingepakt, wat betekent dat uw geheugenvoetafdruk niet echt groter wordt. Er zijn eigenlijk 2 afzonderlijke projecten die worden gecombineerd om "CPPXMLOBJ" te maken. De eerste is een "CPPreflect" en biedt een raamwerk voor het verschaffen van reflectie van C ++ -objecten. Reflectie is het mechanisme waarmee uw klasleden kunnen worden verwezen door een tekennamen. Om dit te bereiken, gebruikt "CPPreflect" het bezoekerspatroon. Het andere project is "CPPPERSIST", die de juiste methoden aan elk object toevoegt, zodat deze kan worden gelezen of geschreven naar een of ander type stroom. Deze projecten zijn opgenomen als onderdeel van dit (zij zijn geen afzonderlijke SourceForge-projecten), maar dat zijn ze niet Volledig onafhankelijk van elkaar, zodat u uw eigen regeling kunt bouwen om uw objecten aan een ander type bestand te blijven bestaan of een ander type mechanisme te bieden om uw objecten gegevens te lezen en te schrijven. Om te interopereren, delen deze twee projecten een gemeenschappelijke basisklasse Dat wordt geleverd door een ander onafhankelijk project genaamd "CPPCOMMON". Dit is een eenvoudige klasse die de abstracte interfaces levert die nodig is voor een object om verschillende soorten faciliteiten te bieden. Het project gebruikt alle faciliteiten van boost voor het buildingssysteem (en voor een stel van de implementatie), zodat u moet krijgen en bouwen het. Het gebruikt dezelfde licentie als boost, wat betekent dat u het vrij kunt gebruiken (het is echt alleen nuttig als broncode overal), zolang u het auteursrechtbericht niet aan de bovenkant van de bestanden wijzigt. Als u het nuttig vindt, of Zoek enkele bugs (en repareer ze, ga dan terug naar mij en ik neem de veranderingen op. Als u dit via Sourceforge doet, kunnen we de bugs volgen enz. Wat is er nieuw in deze release: · Toegevoegd in vertraagde laden. Een systeem dat alleen in een object in een XML-bestand wordt geladen wanneer het object daadwerkelijk wordt verwezen. In "platforms" toegevoegd aan documentatie voor ondersteunde platforms. Bouwt nu op OS X Tiger, GCC 4.0 en de nieuwste boost (1.33.1). Bouwt ook Op de nieuwste Linux. Wijzig de Documentation Layout (Bedanks Spirit) en voegde generieke objecten toe. Ook gewijzigd om een enkele licentie te gebruiken. Txt waarnaar wordt verwezen aan de bovenkant van elk bestand. Aangezien deze code een tijdje stabiel en een tijdje is geweest, wees beta als ik op een paar meer systemen kan bouwen.


C ++ XML-objecten Gerelateerde software