ESS_ATTRIBUTEQUERY_T

Used by EssOtlQueryAttributes for complex queries concerning attributes.

typedef struct ESS_ATTRIBUTEQUERY_T
{
  ESS_BOOL_T                  bInputMemberIsHandle;
  union
  {
    ESS_HMEMBER_T  hMember;
    ESS_STR_T      szMember;  
  }                           uInputMember;
  ESS_USHORT_T                usInputMemberType ;
  ESS_USHORT_T                usOutputMemberType;
  ESS_ATTRIBUTEVALUE_T        Attribute;
  ESS_USHORT_T                usOperation;
} ESS_ATTRIBUTEQUERY_T, *ESS_PATTRIBUTEQUERY_T, **ESS_PPATTRIBUTEQUERY_T;
Data TypeFieldDescription
ESS_BOOL_TbInputMemberIsHandleBoolean value:
  • TRUE: attribute query by member handle

  • FALSE: attribute query by member name string

ESS_HMEMBER_T

ESS_STR_T

uInputMember

uInputMember.hMember

uInputMember.szMember

A union variable for the following member reference values:
  • Member handle

  • Member name string

ESS_USHORT_TusInputMemberTypeA constant identifier indicating the data type of the member queried:
  • ESS_ATTRIBUTE_DIMENSION

  • ESS_ATTRIBUTE_MEMBER

  • ESS_STANDARD_DIMENSION

  • ESS_STANDARD_MEMBER

  • ESS_BASE_DIMENSION

  • ESS_BASE_MEMBER

  • ESS_ATTRIBUTED_MEMBER

See Table 6, C API Attributes Terminology.

ESS_USHORT_TusOutputMemberTypeA constant identifier indicating the data type of the member returned:
  • ESS_ATTRIBUTE_DIMENSION

  • ESS_ATTRIBUTE_MEMBER

  • ESS_STANDARD_DIMENSION

  • ESS_STANDARD_MEMBER

  • ESS_BASE_DIMENSION

  • ESS_BASE_MEMBER

  • ESS_ATTRIBUTED_MEMBER

  • ESS_INVALID_MEMBER

ESS_ATTRIBUTEVALUE_TAttributeA structure defining the attribute value for query input
ESS_USHORT_TusOperationA constant identifier indicating the type of query operation:
  • ESS_EQ: equal to

  • ESS_NEQ: not equal to

  • ESS_GT: greater than

  • ESS_LT: less than

  • ESS_GTE: greater than or equal to

  • ESS_LTE: less than or equal to

  • ESS_TYPEOF

  • ESS_ALL