summaryrefslogtreecommitdiffstats
path: root/tags/cpp-stable-20060304/sdo/readme.txt
blob: dc1b841a6a0f107ec19b200e6ed0b4c39e9ea6b1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
Tuscany SDO for C++
===================


Tuscany SDO is an implmentation of the Service Data Objects 2.0 specification for C++ developers.

The implmentation adheres closely to the specifcation, but there are a number of features which 
did not make it into this release. These are documented below.


Generic get/set
===============

The C++ implementation defines a set of access methods directly appropriate to each Type. For example
getString(), setString(), getBoolean(), setBoolean(). There is no generic get() method as there is no
common base object to return - unlike the java implementation which can return an Object.  

Typesafe interface
==================

There is no code generation in this version, so there is no interface such that a property called
"Name" can be accessed via object->getName().  The name must be accessed via object->getString("Name");

Change Summary Serialization.
=============================

Change summaries contain creations, deletions and modifications to data graphs. The specification 
indicates that these will be serialized to XML such that creations and deletions will become attributes
of the change summary element, whilst changes become elements within the change summary element.
This implementation saves all creations, deletions and changes as elements within the chang summary
element.

Change Summary Undo
===================

The undo method of a change summary is not implemented.

Read-Only
=========

Read-only data elements are not supported by this implementation. Properties may be set read-only, but
the property may still be modified without an error.

Opposites
=========

Opposites are not supported by this implementation. 

Date and Time
=============
Date support is limited to using a time_t. There are no calendar or duration style objects, and no
helpers for conversions.


BigDecimal and BigInteger
=========================

The equivalent of the java BigDecimal and BigInteger objects are not implmented.

NLS support
===========

Data objects may contain multi-byte data in the form of an SDO string, but locale information is not
stored with the data.

The creation API only allows properties and types to have ascii names (taking a char* as the name).

Inheritance
===========

Type inheritance is single only.