From: Matt S. <mes...@gm...> - 2009-04-22 03:28:01
|
The names of some classes have been changed in V.2 to follow standard C# naming conventions. No further changes will be made to class names. Renamed Classes: atomreftype -> AtomRefType errorQualifier -> ErrorQualifier obMessageLevel -> OBMessageLevel vectorBond -> VectorBond vectorDouble -> VectorDouble vectorInt -> VectorInt vectorMol -> VectorMol vectorOBVector3 -> VectorOBVector3 vectorpAtom -> VectorpAtom vectorpBond -> VectorpBond vectorpData -> VectorpData vectorpInternalCoord -> VectorpInternalCoord vectorpRing -> VectorpRing vectorResidue -> VectorResidue vectorRing -> VectorRing vectorString -> VectorString New Types: CByteArray CDoubleArray CIntArray CUIntArray OBGenericDataType OBNasaThermoData OBRateData OBRotamerList OBRotor OBRotorKeys OBRotorList OBRotorRule OBRotorRules openbabelcsharp Rate_Type Reaction_Type SWIGTYPE_p_std__vectorT_double_t__iterator SWIGTYPE_p_std__vectorT_unsigned_char_p_t__iterator VectorOBExternalBond VectorpRotor VectorTorsion VectorUInt VectorUShort VectorVecDouble VectorVecInt VectorVecOBVector3 VectorVecUInt Version 0.3 Goals -Implement reference equality comparison. -Improve C style array proxies by implementing some type of support from enumeration. This will require customizing the wrapper defined in carrays.i. -Determine whether or not to implement standard C#/PInvoke array marshaling. -Pros: Converting to C# arrays simplifies creating arrays -Cons: The arrays being marshaled to C# are copies rather than references to an unmanaged array. -Streams: Either build a wrapper or add methods that redirect standard in/out. -Get FastSearch working or implement equivalent functionality in DotBabel. Stream wrappers are the main barrier. -Develop workaround or complete the typemaps for std::map, std::pair, and std::triple. OBTorsion will not be fully functional until this is done. -Get proxy for shared_ptr working so that reaction.h can added. -The macro define at line 29 of reaction.h "#define shared_ptr boost::shared_ptr" causes namespace problems in the generated C++ wrapper -Resolve std::string wrapper issues. Some strings are not mapping correctly. -Fix VectorpData GC bug. DotBabel goals: -XML serialization of OB objects ` |