LuciadCPillar 2026.1
Loading...
Searching...
No Matches
datamodels

This package provides an API to describe domain objects in a unified way. More...

Classes

class  luciad::DataAnnotation
 Metadata that can be added to parts of a data model. More...
class  luciad::DataModel
 A data model is a collection of types that forms a logical entity. More...
class  luciad::DataObject
 A DataObject is a self-contained value that holds the properties described by a DataType, addressed through DataPropertyPath. More...
class  luciad::DataProperty
 Represents a property of a DataType. More...
class  luciad::DataPropertyPath
 Describes the path to a DataProperty in a DataType. More...
class  luciad::DataType
 A representation of the type of a data object. More...
class  luciad::GeometryDataAnnotation
 DataAnnotation that is added on a DataType to define which property path contains the main geometry. More...
class  luciad::IDataAnnotationFactory
 Factory that can create a DataAnnotation based on a complete DataType. More...
class  luciad::JsonDataAnnotation
 DataAnnotation that marks a string-typed DataProperty as holding JSON text. More...

Enumerations

enum class  luciad::DataCollectionKind { luciad::DataCollectionKind::Scalar , luciad::DataCollectionKind::List }
 Indicates whether a DataProperty holds a single value or a list of values. More...

Detailed Description

This package provides an API to describe domain objects in a unified way.

With this API it is possible to describe domain objects of a LuciadCPillar feature model, independent of their specific domain.

See related article for an overview of the data models API.

Enumeration Type Documentation

◆ DataCollectionKind

enum class luciad::DataCollectionKind
strong

Indicates whether a DataProperty holds a single value or a list of values.

luciad/datamodels/DataCollectionKind.h

See also
DataProperty::getCollectionKind
DataProperty::Builder::collectionKind
DataPropertyPath::getValueCollectionKind
Since
2026.1
Enumerator
Scalar 

A property with the Scalar collection kind holds a single value of its value type.

List 

A property with the List collection kind holds a list of which the elements have the property's value type.