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.
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.
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.
- 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.
- 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.
JNI objects, output to XML format, nested objects, various debugging.
- Nested objects. - Algorithms can be used with JNI (Java) objects. - Effort on dynamic objects. - Serializing to XML. - Debugging.
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).
Be the first person to add a text review.
Copyright © 2010 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?
Thanks for your review!
Get credit for your review by logging in via OpenID. Click your account provider: