diff options
author | Ying-Chieh Liao <ijliao@FreeBSD.org> | 2001-09-02 06:20:22 +0000 |
---|---|---|
committer | Ying-Chieh Liao <ijliao@FreeBSD.org> | 2001-09-02 06:20:22 +0000 |
commit | c0aa94104ddef02707229c1111603ceae9e4b81a (patch) | |
tree | 6927652cb2f0c83a13687cb8684d383e412e85fa /devel/xtl/pkg-descr | |
parent | b667b34a87e675b02752ca5f2d7d9d76d6686e3f (diff) |
Notes
Diffstat (limited to 'devel/xtl/pkg-descr')
-rw-r--r-- | devel/xtl/pkg-descr | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/devel/xtl/pkg-descr b/devel/xtl/pkg-descr new file mode 100644 index 000000000000..7dc599049893 --- /dev/null +++ b/devel/xtl/pkg-descr @@ -0,0 +1,20 @@ +XTL is a library of template classes and functions for reading/writing +structured data to/from an external (platform independent) representation. +This process is also usually known as marshalling, serialization or pickling, +and is useful both for heterogeneous network programming and portable +persistent storage. + +Currently, XTL supports XDR (Internet standard), GIOP CDR (CORBA standard) +and readable ascii text (write-only) as data formats. Memory buffers and C++ +iostreams are usable as data sources/targets. Besides the usual C data types +(basic, structs, pointers, unions), the XTL also supports C++ constructs, +such as pointers to base classes and template types, namely, STL containers. + +XTL does not include any kind of IDL, and as such, the programmer is required +to write a "filter" for each data type. The API is somewhat modeled on the +original XDR library by Sun, in that the same filter is used for both reading +and writing. However, heavy usage of templates makes the API simpler and type +safe. Function inlining and careful avoidance of pointers or virtual +functions, also make generated code faster. + +WWW: http://xtl.sourceforge.net/ |