SXPR(T) Class
A set component that is itself made up of set components that are evaluated as one value

Inheritance Hierarchy

OnlineSystem Object
  MARC.Everest.DataTypes HXIT
    MARC.Everest.DataTypes ANY
      MARC.Everest.DataTypes PDV <T >
        MARC.Everest.DataTypes SXCM <T >
          MARC.Everest.DataTypes SXPR <T >

Namespace: MARC.Everest.DataTypes
Assembly: MARC.Everest.Phone (in MARC.Everest.Phone.dll) Version: 1.5.0.0 (1.5.0)

Syntax

C#

public class SXPR<T> : SXCM<T>, IListContainer, 
	IList<SXCM<T>>, ICollection<SXCM<T>>, IEnumerable<SXCM<T>>, 
	IEnumerable, IEquatable<SXPR<T>>
where T : IAny

Type Parameters

T

Remarks

The set expression data type is a concept defined in Data Types R1. In order to maintain compatibility between data types versions, R2 concepts based on QSET <T > are permitted for use in an SXPR and will be represented appropriately when formatting using an R1 formatter

However, because of the nature of SXPR and SXCM <T > R2 formatters will not render SXPR or SXCM components appropriately and will ignore their content (throwing warnings). This is important because although it is possible to represent R2's QSET constructs using SXPR, it is very difficult to represent R1 SXPR concepts as R2 QSETs.

The rules for mapping concepts based on QSET <T > are as follows:

R2 TypeR1 Representation
QSIMapped to SXPR with all components operators set to Intersect
QSUMapped to SXPR with all components operators set to Inclusive
QSDMapped to SXPR with all components operators set to Exclusive. May only contain two components
QSSMapped to SXPR with all components operators set to Convex Hull
QSPMapped to SXPR with all components operators set to Periodic Hull. May only contain two components

Of course, these rules mean that if the developer creates an SXPR using QSET <T > classes and parses the instance back in, the resulting structure will be an equivalent to the original structure (substituting SXCM and SXPR for QSET, QSI, QSD, etc...)

Version Information

Everest Compact Framework

Supported in: 1.2 Compact

Everest Framework

Supported in: 1.2, 1.0

See Also

MARC.Everest.DataTypes QSET <T >
MARC.Everest.DataTypes SET <T >