# 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_ATTRIBUTE_DIMENSION ESS_ATTRIBUTE_MEMBER ESS_STANDARD_DIMENSION ESS_STANDARD_MEMBER ESS_BASE_DIMENSION ESS_BASE_MEMBER ESS_ATTRIBUTED_MEMBER
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