[X] The "/OldFiles" file could not be found or is not available. Please select another file.

Share

More
A C++ reflection-based data dictionary Icon

A C++ reflection-based data dictionary

by f4ecw


Lightweight include files adding reflection capabilities to C++. Generates SQL queries and serialization routines. STL-style iterations over class members. Compile-time / run-time reflection. Based on templates and meta-programming.


http://crd.sourceforge.net





Separate each tag with a space.

Release Date:

2008-03-05

Topic:

License:

Intended Audience:

Registered:

2007-05-03

Ratings and Reviews

Be the first to post a text review of A C++ reflection-based data dictionary. Rate and review a project by clicking thumbs up or thumbs down in the right column.

Project Feed

  • Temporarily suspended

    Having discovered boost::reflection, it seems to me that it is wise to redesign CRD in order to be more orthogonal to this Boost library, and allow more code reuse. The idea is to use the existing enumeration of members provided by 'serialize' methods. This may be done by cerating special-purpose 'Archive' classes aimed at, for example, writing to a relational database.

    posted by f4ecw 550 days ago

  • crd 1.9 released (20080305)

    - Suppressed memory leaks, tested with valgrind. - Suppressed crd::singleton which is not necessary. - Added counted_ptr.h as an example of smart pointer. It comes from http://ootips.org/yonat/4dev/ - Added get_field and set_field, as generalized accessors, with legal conversions only. - Created a new test program, rpc_tst, with more XDR marshalling and code cleanup. - Added SAX deserializing. Non-nested objects for the moment, still prototyping. - Now SAX, HTTP and FIX deserializing can create dynamic fields. For example, if a FIX id is mapped to a structure field, a new ftor is created which stores the value deserialized from the FIX stream. This allows to deserialize an entire message without idea of its structure. Created test programs for FIX, SAX and HTTP to demonstrate that a FIX message can be entirely read without knowing its tags in advance: Only the pre-known tags have their value written in a C++ object. The others are transparently 'injected' into an output definition list which can later be used in another algorithm.

    posted by f4ecw 674 days ago

  • crd crd 1.9 file released: crd.20080305.tar

    - Suppressed memory leaks, tested with valgrind. - Suppressed crd::singleton which is not necessary. - Added counted_ptr.h as an example of smart pointer. It comes from http://ootips.org/yonat/4dev/ - Added get_field and set_field, as generalized accessors, with legal conversions only. - Created a new test program, rpc_tst, with more XDR marshalling and code cleanup. - Added SAX deserializing. Non-nested objects for the moment, still prototyping. - Now SAX, HTTP and FIX deserializing can create dynamic fields. For example, if a FIX id is mapped to a structure field, a new ftor is created which stores the value deserialized from the FIX stream. This allows to deserialize an entire message without idea of its structure. Created test programs for FIX, SAX and HTTP to demonstrate that a FIX message can be entirely read without knowing its tags in advance: Only the pre-known tags have their value written in a C++ object. The others are transparently 'injected' into an output definition list which can later be used in another algorithm.

    posted 674 days ago

  • File released: /crd/crd 1.9/crd.20080305.tar

    posted 674 days ago

  • crd 1.8 (20080121) released.

    JNI objects, output to XML format, nested objects, various debugging.

    posted by f4ecw 718 days ago

  • crd crd.1.8 file released: crd.20080121.tar

    - Nested objects. - Algorithms can be used with JNI (Java) objects. - Effort on dynamic objects. - Serializing to XML. - Debugging.

    posted 718 days ago

  • File released: /crd/crd.1.8/crd.20080121.tar

    posted 718 days ago

  • crd1.7 released

    Many new features: - Dynamic objects. - Regular expressions OK. - URL parsing and creation. - CVS files parsing. - Recursive definitions lists. - hash functions, SAX parsing and FIX streams embryo (Feasibility OK).

    posted by f4ecw 763 days ago

  • crd crd1.7 file released: crd.20071207.tar

    posted 763 days ago

  • File released: /crd/crd1.7/crd.20071207.tar

    posted 763 days ago

Rate and Review

Be the first person to add a text review.

Would you recommend this project?






<

Related Projects

A C++ reflection-based data dictionary Actions

Thanks for your rating!

Would you also like to write a review?





Skip Review

Thanks for your review!

Get credit for your review by logging in via OpenID. Click your account provider:

No Thanks