ESS_ATTRIBUTEQUERY_T

This structure is 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 Type Field Description
ESS_BOOL_T bInputMemberIsHandle Boolean 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_T usInputMemberType A constant identifier indicating the data type of the member queried:
ESS_USHORT_T usOutputMemberType A 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_T Attribute A structure defining the attribute value for query input
ESS_USHORT_T usOperation A 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