Main > Programming > Libraries >

C++ XML Objects 1.0.0.7

C++ XML Objects 1.0.0.7

Sponsored Links

C++ XML Objects 1.0.0.7 Ranking & Summary

RankingClick at the star to rank
Ranking Level
User Review: 0 (0 times)
File size: 0.40 MB
Platform: Any Platform
License: Freeware
Price:
Downloads: 737
Date added: 2006-04-05
Publisher: Paul Hamilton

C++ XML Objects 1.0.0.7 description

C++ XML Objects is a framework for persisting hierarchies of C++ objects to and from XML. Boost, The STL and Patterns are used extensively. All platforms which support Boost will be supported.
Sometimes there is a need to save hierarchies of C++ objects to a file (or DB etc), and then retrieve them at a later date. This project allows your classes to derive from a single object (called "xmlobj"), provide a few extra methods which allow the visitor pattern to work on them and register them so that they can be read or written to an XML stream.
The only overhead is a per-class type and name of each object (as std::string). The members dont need to be wrapped which means that your memory footprint wont really get any larger.
There are actually 2 separate projects which are combined to make "cppxmlobj". The first is a called "cppreflect" and provides a framework for providing reflection to C++ objects. Reflection is the mechanism by which your class members can be referenced by a string name. To achieve this, "cppreflect" uses the visitor pattern. The other project is "cpppersist" which adds the right methods to each object so that it can be read or written to some type of stream.
These projects are included as part of this (they arent separate SourceForge projects), but they are completely independent of each other, so you could build your own scheme to persist your objects to a different type of file, or provide some other type of mechanism to read and write your objects data.
To interoperate, these two projects share a common base class which is provided by another independent project called "cppcommon". This is a simple class which provides the abstract interfaces necessary for an object to provide different types of facilities.
The project uses all the facilities of Boost for the build system (and for a bunch of the implementation) so you will need to get and build it. It uses the same license as Boost which means you can freely use it (its really only useful as source code anywhere), as long as you dont change the copyright message at the top of the files.
If you find it useful, or find some bugs (and fix them, then get back to me and Ill incorporate the changes. If you do this through SourceForge, then we can track the bugs etc.
Enhancements:
- Added in delayed loading. This allows a system to only load in an object in an XML file when the object is actually referenced. Added in "platforms" to documentation for supported platforms. Now builds on OS X Tiger, GCC 4.0 and latest BOOST (1.33.1). Also builds on latest Linux. Change the documentation layout (thanks Spirit), and added Generic objects. Also changed to use a single license.txt referenced at the top of each file. Since this code has been stable and working for a while, next release will be beta if I can build on a few more systems.

C++ XML Objects 1.0.0.7 Screenshot

Advertisements

C++ XML Objects 1.0.0.7 Keywords

Bookmark C++ XML Objects 1.0.0.7

Hyperlink code:
Link for forum:

C++ XML Objects 1.0.0.7 Copyright

WareSeeker periodically updates pricing and software information of C++ XML Objects 1.0.0.7 full version from the publisher, so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of C++ XML Objects 1.0.0.7 Edition. Download links are directly from our publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed

Allok Video Splitter 2.2.0 Review:

Name (Required)
Email(Required)
Captcha
Featured Software

Want to place your software product here?
Please contact us for consideration.

Contact WareSeeker.com
Related Software
C++ Machine Objects class library supports a subset of the UML statechart notation. Free Download
Active Objects is an implementation of the Active Object concept based on the boost::thread, boost::bind, boost::function libs. Free Download
mockpp is a platform-independent generic unit testing framework for C++. Free Download
Xmlbeansxx is a set of tools for binding XML to C++ objects. Free Download
Libgenerics is a c++ library that provides object services to analyze class type. Free Download
Xclasses is a C layout library for the X Window System. Free Download
XML::DOM2 is a DOM controlled, strict XML module for extentable xml objects. Free Download
XML::Conf is a simple configuration module based on XML. Free Download