[fdo-trac] #244: FDOGeometricType not exposed in DotNET API
FDO
trac_fdo at osgeo.org
Mon Jan 28 14:52:48 EST 2008
#244: FDOGeometricType not exposed in DotNET API
---------------------------+------------------------------------------------
Reporter: chrisErickson | Owner: gregboone
Type: defect | Status: new
Priority: minor | Milestone: 3.3.0
Component: FDO API | Version: 3.2.0
Severity: 3 | Resolution:
Keywords: | External_id:
---------------------------+------------------------------------------------
Comment (by chrisErickson):
As an addition to this, when passing Enumerations that are bitwise in a
DotNet API, you can still use the Enum name in the signature rather than
casting it to an int. This makes the API much more friendly, especially
when there are similarly named enumerations.
For instance:
with a given enum of:
public enum GeometricType
{
GeometricType_Point = 1,
GeometricType_Curve = 2,
GeometricType_Surface = 4,
GeometricType_Solid = 8,
}
The signature for
int GeometricPropertyDefinition::GeometryTypes
could be:
GeometryType GeometricPropertyDefinition::GeometryTypes
and GeometryTypes can return GeometricType_Solid | GeometricType_Surface
Similarly,
void GeometricPropertyDefinition::set_SpecificGeometryTypes(GeometryType[]
types, int length)
could be
void GeometricPropertyDefinition::set_SpecificGeometryTypes(GeometryType
types)
and the user could hand in
GeometricPropertyDefinition::set_SpecificGeometryTypes(GeometricType_Solid
| GeometricType_Surface)
--
Ticket URL: <http://trac.osgeo.org/fdo/ticket/244#comment:1>
FDO <http://fdo.osgeo.org/>
Feature Data Objects
More information about the fdo-trac
mailing list