Welcome, Guest! Log In | Create Account

Share

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

Data Formats, Database, Modeling, Object Oriented

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. ...

    02:26PM on Jul 07 2008 by f4ecw

  • 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 ...

    11:06PM on Mar 05 2008 by f4ecw

  • 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 ...

    11:05PM on Mar 05 2008

  • crd 1.8 (20080121) released.

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

    09:48PM on Jan 21 2008 by f4ecw

  • 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.

    09:46PM on Jan 21 2008

  • 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).

    11:16PM on Dec 07 2007 by f4ecw

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

    
                
            
            

    11:13PM on Dec 07 2007

  • crd crd1.6 file released: crd.20071203.tar

    
                
            
            

    11:05PM on Dec 07 2007

  • crd.1.5 (20071027) released

    Regex works. It is possible to fill an object with a regular expression parsing, given a field description. Some progress for CSV files (Headers are parsed). Code simplification and cleanup. More examples.

    09:24AM on Oct 27 2007 by f4ecw

  • crd crd.1.5 file released: crd.20071027.tar

    Parsing of regular expressions works.
    Parsing of CSV header files works.

    09:20AM on Oct 27 2007

A C++ reflection-based data dictionary Actions